自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

你一定要知道,Rust 最受歡迎的這些庫

開發(fā)
今天分享主題是,關(guān)于一些值得注意的 Rust 庫,這些庫可以根據(jù)它們的功能和在編碼中的受歡迎程度進行選擇。

大家好,我是漁夫。

今天分享主題是,關(guān)于一些值得注意的 Rust 庫,這些庫可以根據(jù)它們的功能和在編碼中的受歡迎程度進行選擇。

什么是 Rust 庫?

在 Rust 中,常被稱為 “crate” 的庫,是一個打包的單元,可以包含一個或多個模塊,提供了一組相關(guān)的功能,如腳本和模塊,讓程序員能夠避免重復(fù)實現(xiàn)。有兩種主要類型的 crate,二進制可執(zhí)行文件(Binary crate)和庫(Library crate)。

如何使用 Rust 庫?

使用 Rust 庫參考以下步驟。

(1)選擇庫,確定你想要使用的庫,可以到 crates.io 上搜索 Rust 庫,里面非常豐富的。

(2)添加依賴 `Cargo.toml

確定好 create 后,通過在 Cargo.toml 文件的 dependencies 部分中包含它來將其添加到你的項目中,也可以通過命令來添加,如 cargo add serde --features derive

(3)編譯依賴

當(dāng)你運行cargo build 或 cargo run時,Rust 的包管理器 Cargo 將從 crates.io 中獲取 crate 及其依賴項,并將它們編譯為項目的一部分。

(4)在代碼中使用庫

添加依賴項后,就可以通過使用關(guān)鍵字將其納入范圍來在 Rust 代碼中使用該庫use,如下:

use rand::Rng;

fn main() {
    let random_number = rand::thread_rng().gen_range(1..=100);

    println!("隨機數(shù): {}", random_number);
}

(5)更新庫

通過更新庫cargo update,然后 Cargo 將解析最新的兼容版本并Cargo.lock相應(yīng)地更新文件的。

很受歡迎的 Rust 庫

  • Serde:它是數(shù)據(jù)序列化和反序列化的包,非常受歡迎,下載量已經(jīng)超過 2.16 億次,有 270 多個版本。而且支持很多的數(shù)據(jù)格式包括 JSON、YAML、TOML、Pickle、BSON 等等。
  • Lazy_static :用于惰性靜態(tài)數(shù)據(jù)初始化的包,在 Rust 中的靜態(tài)變量通常在編譯時初始化,但在某些情況下您可能希望在運行時初始化它們。
  • Thiserror:是 Rust 中的一個實用庫,幫你簡化了創(chuàng)建自定義錯誤類型的過程??梢杂?#[error(...)] 宏定義錯誤的顯示方式,并自動獲得標(biāo)準(zhǔn)庫的 Error 特性。
  • Itertools:是一個 Rust 的包,提供了額外的迭代器特征、函數(shù)和適配器,擴展了 Rust 標(biāo)準(zhǔn)迭代器的功能。
  • Anyhow:是一個簡化 Rust 錯誤處理的包。與 dyn Error 相比,它不需要裝箱,避免了額外的內(nèi)存開銷,主打就是一種輕量且方便處理錯誤的方式。

音頻和聲音

  • Hound:它是一個基于 Rust 的庫,用于以 WAV 音頻格式進行編碼和解碼,通常用于原始、未壓縮的音頻。它的開發(fā)主要是為了測試 Claxon,另一個用于 FLAC 解碼的 Rust 庫。Hound 在 Apache 2.0 許可證下運行,可用于開源和閉源項目,無論是否商業(yè)。
  • CPAL(跨平臺音頻庫)是一個用純 Rust 編寫的低級音頻輸入和輸出庫。主要功能包括枚舉音頻主機、識別可用音頻設(shè)備、確定默認(rèn)輸入/輸出設(shè)備以及管理 PCM 流。
  • Symphonia:是一個基于 Rust 的多媒體庫,專注于音頻解復(fù)用、標(biāo)簽讀取和解碼。它支持流行的音頻編解碼器和媒體容器,提供高效的音頻數(shù)據(jù)操作系統(tǒng)。

此外,Symphonia 注重 100% Rust 安全性和速度,同時具有最小的依賴性,保持高性能。

其他

  • Chrono:是 Rust 的一個日期和時間庫。
  • Time:是 Rust 的日期和時間庫。
  • Ring:是一個使用 Rust、C 和匯編語言編寫的加密庫,旨在促進用戶友好和安全的操作。
  • Rust bio:該庫為生物信息學(xué)提供算法和數(shù)據(jù)結(jié)構(gòu)解決方案,科學(xué)領(lǐng)域使用廣泛。
  • geo:這個包每月的下載量超過 12 萬次,提供點、線串和多邊形等地理空間類型,并包括各種操作:面積計算、距離測量和仿射變換,搞科學(xué)的應(yīng)該很方便。

有興趣,可以使用 Rust 的性能優(yōu)勢來完成各個領(lǐng)域的任務(wù),可以從金融科技和生物醫(yī)學(xué)到機器學(xué)習(xí)和商業(yè)智能。在今天認(rèn)為 Rust 廣泛應(yīng)用于容錯軟件,特別是生產(chǎn)就緒系統(tǒng)和性能關(guān)鍵組件,未來可期!

責(zé)任編輯:趙寧寧 來源: 碼農(nóng)漁夫
相關(guān)推薦

2024-04-26 11:12:44

Rust機器學(xué)習(xí)

2018-02-25 04:57:01

物聯(lián)網(wǎng)網(wǎng)絡(luò)技術(shù)v

2018-08-23 16:25:29

HadoopHDFS存儲

2017-10-12 16:28:33

奧哲H3BPM

2024-09-09 00:00:00

2020-07-21 11:15:20

編程Rust開發(fā)

2025-03-17 00:33:00

2022-03-25 09:57:18

C++Rust語言

2018-12-27 14:21:31

https安全http

2019-11-15 14:00:39

HTTPSHTTP前端

2018-12-28 14:16:11

安全

2020-06-10 08:33:05

Java 編程語言開發(fā)

2019-02-19 15:13:27

JavaGitHub

2022-03-22 18:12:26

網(wǎng)絡(luò)攻擊數(shù)據(jù)安全安全威脅

2016-01-13 10:24:27

2020-09-08 14:05:06

Redis數(shù)據(jù)庫緩存

2024-06-21 08:06:08

2023-10-30 09:10:05

DjangoQuerySet

2020-12-03 10:17:25

Kubernetes架構(gòu)微服務(wù)

2016-03-21 11:52:30

黑鴨子開源軟件
點贊
收藏

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