国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

你應(yīng)該嘗試的12個殺手級Rust庫

開發(fā) 后端
我剛剛在我的一個較大的Rust項目中跨越了20K LOC,我想暫停一下并分享一些我所使用的偉大的Rust庫。

我剛剛在我的一個較大的Rust項目中跨越了20K LOC,我想暫停一下并分享一些我所使用的偉大的Rust庫。

我還計劃在未來的文章中討論一些話題,比如在Rust與Go之間做決定,或者決定是否為你的團(tuán)隊或項目采用Rust,以及在你決定接受它之后應(yīng)該期待什么。

[[426531]]

Clap

用Rust構(gòu)建CLI工具是天作之合--看看ripgrep和Rust自己的Cargo。超快的啟動時間,較小的二進(jìn)制大小,類型安全的代碼,運行時安全的二進(jìn)制,交叉編譯到你可能想要的幾乎所有架構(gòu)。

要開始構(gòu)建CLI工具,clap是一個非常棒的CLI庫,它是如此之好,我不認(rèn)為有任何理由像其他語言中常見的那樣有一打替代品。事實上,如果你想嘗試Rust,我建議先看看rustup,然后試試這個庫,看看它能給你帶來什么。

Serde

和clap一樣,serde是一個功能豐富、性能卓越的通用序列化庫。事實上,想想Java和.NET,我不記得有哪個序列化庫從各方面都做得這么好--人體工程學(xué)和性能。

不要自己嘗試從/向文件讀/寫,相反--先寫好你的數(shù)據(jù)類型,讓serde做所有的工作。作為獎勵,你可以在一切完成后混合和匹配數(shù)據(jù)格式(YAML、JSON)。

Reqwest

Reqwest遵循HTTP客戶端庫的黃金標(biāo)準(zhǔn),如request、superagent和requests,并將其完美地應(yīng)用于Rust。它是我的HTTP客戶端的首選庫,功能豐富且完整。

Rayon

Rayon是一個 "Rust的數(shù)據(jù)并行庫",簡單地說,給它數(shù)據(jù),它就知道如何把它分割成獨立的塊,讓你所有的CPU核心工作。

或者更簡單地說,給它一個列表,它就會在上面并行化映射,還有其他功能。這對CLI工具非常有用;不是所有的語言都能在命令行上實現(xiàn)并行化。

Slog

slog是一個非常完整的Rust日志套件。它是一個核心,后面有很多插件,比如終端輸出的term,JSON輸出的json等等。

你應(yīng)該知道,還有l(wèi)og,它的目標(biāo)是成為標(biāo)準(zhǔn)Rust的一部分,是一個更簡單的選擇。出于這個原因,我個人已經(jīng)從slog轉(zhuǎn)到了log。

itertools

在你的列表上多加幾個運算符也無妨,尤其是許多或大多數(shù)運算符是零成本的。有了itertools,你就可以得到這些。如果你是一個像lodash這樣的庫的粉絲,那就太好了。

Hyper

hyper是一個用Rust編寫的快速HTTP實現(xiàn),也是為Rust編寫的(相對于那些用C編寫的,涵蓋了動態(tài)語言的性能)。你會發(fā)現(xiàn)hyper幾乎出現(xiàn)在你使用的所有高級庫中,如果你直接使用它,感覺有點像Netty或Finagle。我發(fā)現(xiàn)自己既把hyper當(dāng)作一個HTTP工具箱(使用其中的部分),也把它當(dāng)作一個整體,在它上面建立一個服務(wù)器。

猜猜看,什么東西不使用Hyper?是Actix。Actix試圖變得更簡單,從我的經(jīng)驗來看--它能做到。我經(jīng)常使用Actix而不是Hyper,因為它更高級,對于服務(wù)的目的來說,更成熟。今天,我默認(rèn)直接使用Actix而不是Hyper,除非我需要建立一些低級別的東西,或者有一個直接需要Hyper的庫(有很多)。

PyO3

PyO3是在Python中構(gòu)建Rust庫(或者說是Rust中的Python庫? )的比較流行的庫之一。如果你想看看這種混合的結(jié)果,這里有hyperjson--一個由Rust的serde支持的Python的JSON庫。

依靠Rust的安全性和Serde的性能,你幾乎不費吹灰之力就得到了一個安全的、最快的Python JSON庫之一。

想在3個步驟中改進(jìn)Python嗎?

  • 找到一個偉大的Rust 庫
  • 用PyO3包住它
  • 注意:PyO3(可能還有rust-cpython)可能有一些設(shè)計缺陷,可能會放棄安全。

proptest

proptest是Rust的一個基于屬性的測試庫。自從我在短暫的Haskell工作中使用QuickCheck后,我就在我使用的每一種語言中尋找這類庫--這些庫提出它們會通過智能地思考一組輸入數(shù)據(jù)來自動為你找到一個失敗的測試案例,使你的代碼陷入困境。

libloading

對于那些想把Go或其他c-lib庫混入Rust前端的人來說,libloading使其變得簡單。

在過去的一年里,我用Rust構(gòu)建了大中型項目,我接受Rust生態(tài)系統(tǒng)的某些部分還沒有準(zhǔn)備好,并且不吝于用其他語言(主要是Go)來構(gòu)建這些項目--只是用libloading把所有東西都掛回Rust中。

性能

最后你應(yīng)該知道的是,干凈、簡單的Rust在默認(rèn)情況下是非??斓摹_@里有一個關(guān)于正確時間的談話。

還有幾個我?guī)缀跻恢毕矚g使用的庫,它們在Rust已經(jīng)提供的默認(rèn)情況下給你帶來了不錯的性能提升。

  • regex - 一個Regex庫,速度真的很快,包括與其他編程語言相比。
  • jemalloc - 最快的內(nèi)存分配器之一,在最近的Rust版本中被放棄了,轉(zhuǎn)而使用操作系統(tǒng)的默認(rèn)值。我發(fā)現(xiàn)它比OSX的默認(rèn)分配器更快,但只有在你知道你需要它的時候才使用它,因為它給你的二進(jìn)制文件增加了一些重量(大約700kb)。

摘要

Rust,用一個詞來形容就是--強大。

但還有很多話要說。例如--與其他編程語言相比,Rust也是極其年輕的。

 

責(zé)任編輯:趙寧寧 來源: 今日頭條
相關(guān)推薦

2022-10-24 00:38:36

RustCLI工具

2023-04-10 14:49:35

Web應(yīng)用程序工具

2022-07-06 08:39:33

Python代碼

2021-01-19 22:27:36

Python編程語言開發(fā)

2023-12-07 08:35:22

2015-08-24 10:51:00

全棧

2015-08-25 09:57:18

程序員全棧工程師

2021-09-16 21:22:15

Flutter系統(tǒng)

2019-03-27 08:32:26

邊緣計算網(wǎng)絡(luò)

2014-11-05 09:34:06

開源監(jiān)測工具

2020-05-26 08:38:57

JavaScript語言

2015-10-21 17:38:22

程序員全棧工程師

2023-12-21 18:01:58

Docker容器部署

2023-12-06 18:06:37

Git開發(fā)

2022-10-20 15:16:23

JavaScript數(shù)組技能

2024-08-13 00:23:48

2023-12-03 18:26:25

IDEA插件

2018-07-31 09:00:00

網(wǎng)站優(yōu)化工具

2013-07-09 09:55:16

Windows 8.1

2012-04-20 09:52:02

移動應(yīng)用
點贊
收藏

51CTO技術(shù)棧公眾號

婷婷色综合网| 亚洲一区二区三区777| 欧美国产禁国产网站cc| 草草影院在线| 欧美大片免费播放| 少妇激情综合网| 亚洲成人av中文| 日韩一级毛片| 中文字幕在线视频免费观看| 波多野结衣久草一区| 午夜电影网一区| 日韩国产欧美一区二区三区| 国产亚洲欧美日韩精品一区二区三区 | 欧美高潮视频| 一二三四社区在线视频| 国产v综合v| 黄色一区二区三区四区| 青青草久久爱| 狠狠做深爱婷婷综合一区| 国产精品久久久久久| 国产乱码精品一区二区亚洲| 最新国产精品视频| 理论片一区二区在线| 日韩中文字幕无砖| 日韩国产一区二区| 99精品国产99久久久久久福利| 蜜臀久久久99精品久久久久久| 国产尤物一区二区| 亚洲你懂的在线视频| 成人在线观看毛片| 亚洲精品黄色| 视频一区二区在线| 午夜精品视频在线观看一区二区| 最近中文字幕2019第二页视频 | 日本不卡高字幕在线2019| 欧洲精品一区二区| 最新日韩av| 亚洲乱码国产乱码精品精| 久久免费看毛片| 日韩国产欧美精品在线| 性视频在线播放| 午夜伦伦电影理论片费看| 粗大黑人巨茎大战欧美成人| 欧美丝袜一区| 综合久久久久久| 69精品小视频| 亚洲男男gay视频| 亚洲v在线看| 亚洲五码中文字幕| 高清欧美一区二区三区| 手机看片福利盒子久久| 97se亚洲国产一区二区三区| 久久久精品2019中文字幕之3| 欧美日韩成人精品| 能在线观看av网站| 中文字幕一区二区三区中文字幕| 国产女人18毛片水真多成人如厕| 欧美黑人xxx| 色播在线视频| 欧美成人综合| 欧美日韩国产美| 亚洲精品一区二区毛豆| 超碰超碰在线| 国模娜娜一区二区三区| 亚洲国产精品人久久电影| 日韩精品一区二区在线视频| 红杏成人性视频免费看| 欧洲一区在线电影| 日韩一区二区高清视频| 日本高清免费电影一区| 日本电影亚洲天堂一区| 日本免费a视频| 欧美日韩123区| 成人午夜av电影| 亚洲国产一区二区三区在线观看| 久久精品最新地址| 日韩精品伦理第一区| 亚洲国产精品久久久久婷蜜芽| 天堂аⅴ在线最新版在线 | 日本精品视频在线| 欧美性猛交xxx乱久交| 乱亲女h秽乱长久久久| 欧美日韩中文在线观看| 麻豆91av| 秋霞国产精品| 国产精品久久一级| 免费不卡av在线| 幼a在线观看| 国产精品1区2区| 久久久成人精品视频| 午夜宅男在线视频| 水蜜桃久久夜色精品一区的特点| 国产精品久久久久久久一区探花| 亚洲日本精品一区| 一区二区三区视频国产日韩| 伊人电影在线观看| 韩日视频一区| 国产在线国偷精品产拍免费yy| 欧美日韩精品一区二区在线播放| 国产亚洲美女久久| 中文字幕一区二区三区精彩视频| 国产香蕉视频在线看| 国产一区二区三区| 国产一区日韩一区| av亚洲精华国产精华| 在线观看国产精品91| 国产精品天堂| 国产精品麻豆一区二区| 国产成人一区三区| 久草福利资源在线视频| 国产原创视频在线观看| 合欧美一区二区三区| 在线综合视频播放| 成人免费看片'免费看| 欧美特黄aaaaaaaa大片| 国产福利一区二区三区| 色综合视频网站| 福利片免费在线观看| 国产精品99一区二区| 中文字幕日韩欧美| 国产高清中文字幕在线| 精品中文视频在线| 拍真实国产伦偷精品| 国产精品一区二区在线播放 | 免费成人黄色网址| 成人午夜精品| 久久超级碰视频| 亚洲的天堂在线中文字幕| 一区二区三区四区国产| 给我免费播放日韩视频| 国产精品久久久久久久久动漫| 国产成人啪精品视频免费网| 好吊的妞视频这里都有| 中文字幕亚洲精品乱码| 日韩激情第一页| 男女无套免费网站| 亚洲欧洲中文字幕| 97在线观看免费观看高清| 久久色在线观看| 国产日本欧美在线观看| 国产一区精品福利| 日韩电影视频免费| 久九九久频精品短视频| 欧美激情videos| 亚洲性夜色噜噜噜7777| 国产福利视频在线| 日韩美女天天操| 日韩精品美女| 久久精品视频在线观看| 牲欧美videos精品| 99re国产在线播放| 免费一级片91| 黄色国产精品视频| 亚洲综合色成人| 黄页视频在线免费观看| 欧美精品一级二级三级| 亚洲综合电影| 欧美多人爱爱视频网站| 亚洲欧美色图| 日韩视频在线观看视频| 中文字幕国产一区二区| 九色蝌蚪在线| 高潮精品一区videoshd| 亚洲欧美精品伊人久久| 97蜜桃久久| 欧美成人精品在线| 欧美综合一区| 九九九九九九精品| 国产成人高清在线| 九九热精品在线播放| 亚洲国产成人高清精品| 亚洲一本大道| 欧美日韩mp4| 蜜桃视频在线观看播放| 国内精品在线一区| 在线成人av| 福利在线一区二区| 亚洲欧美在线视频观看| 成年人视频网站在线| 亚洲欧美在线一区| 欧美人成在线观看ccc36| 91精品国产综合久久香蕉| 亚洲综合三区| 久久久免费视频网站| 亚洲一区二区av在线| 日本乱码一区二区三区不卡| 97久久伊人激情网| 一本色道久久综合| 亚洲污视频在线观看| 欧美日韩高清影院| 日韩免费成人| 97人人澡人人爽| av高清久久久| 久久精品视频免费看| 亚洲黄色www| 91精品一区二区三区综合| 成人免费aaa| 在线成人av网站| 波多野结衣的一区二区三区| 日韩精品一区二区三区色欲av|