- 
serde一个通用的序列化/反序列化框架 
- 
serde_jsonJSON序列化文件格式 
- 
synRust源代码解析器 
- 
clap高效、功能齐全的命令行参数解析器 
- 
thiserrorderive(Error) 
- 
rand随机数生成器和其他随机功能 
- 
logRust的轻量级日志外观 
- 
tokio用于编写异步I/O后端应用程序的事件驱动、非阻塞I/O平台 
- 
regexRust的正则表达式。此实现使用有限自动机,并保证在所有输入上均线性时间匹配。 
- 
anyhow基于 std::error::Error 构建的灵活的 concrete Error 类型 
- 
quoteQuasi-quoting 宏 quote!(...) 
- 
proc-macro2编译器 proc_macro API 的替代实现,用于解耦基于标记的库与过程宏的使用场景 
- 
base64将 base64 编码和解码为字节或 utf8 
- 
itertools额外的迭代器适配器、迭代器方法、自由函数和宏 
- 
lazy_static用于在 Rust 中声明惰性评估静态变量的宏 
- 
chronoRust 的日期和时间库 
- 
libc到平台库如 libc 的原始 FFI 绑定 
- 
once_cell单赋值单元格和惰性值 
- 
reqwest高级 HTTP 客户端库 
- 
bitflags生成类似于位标志的结构宏 
- 
futures具有零分配、可组合性和类似迭代器界面的流 
- 
tracingRust的应用级跟踪 
- 
url基于WHATWG URL标准 
- 
tomlTOML格式文件和流的本地Rust编码和解码器。为TOML数据提供了标准的序列化和反序列化特质的实现,以简化Rust结构的序列化和反序列化。 
- 
bytes用于处理字节的类型和特质 
- 
tempfile管理临时文件和目录 
- 
indexmap具有一致顺序和快速迭代的哈希表 
- 
env_logger通过环境变量配置的 log的日志实现
- 
uuid生成和解析UUIDs 
- 
async-trait异步特质的类型擦除 
- 
num-traits泛型数学的数值特质 
- 
sha2SHA-2哈希函数族(包括SHA-224、SHA-256、SHA-384和SHA-512)的纯Rust实现 
- 
hex将数据编码和解码为十六进制表示 
- 
parking_lot比标准同步原语更紧凑、更高效的实现 
- 
http表示HTTP请求和响应的一组类型 
- 
tracing-subscriber实现和组合 tracing订阅者
- 
cfg-if一个宏,可以根据大量#[cfg]参数定义项,结构类似于if-else链,第一个匹配的分支是输出的项。 
- 
futures-utilfutures-rs库的常见实用工具和扩展特质 
- 
cc为 Cargo 构建脚本提供的构建时依赖项,用于调用原生 C 编译器将原生 C 代码编译成静态归档,以便将其链接到 Rust 代码中。 
- 
hashbrown将 Google 的 SwissTable 哈希表移植到 Rust 上。 
- 
rayonRust 的并行工作窃取库。 
- 
hyper一个快速且正确的 HTTP 库。 
- 
getrandom一个小型跨平台库,用于从系统源检索随机数据。 
- 
semverCargo 的语义版本控制风格的解析器和评估器。 
- 
strum用于处理枚举和字符串的宏。 
- 
flate2将 DEFLATE 压缩和解压缩作为 Read/BufRead/Write 流公开。支持 miniz_oxide 和多个 zlib 实现。支持 zlib、gzip 和原始 DEFLATE 流。 
- 
criterion基于统计的微基准测试库。 
- 
smallvec小向量优化:在栈上存储少量项目 
- 
tokio-util与Tokio一起工作的附加实用工具 
- 
paste满足您所有标记粘贴需求的宏 
- 
nom一个基于字节、零拷贝的解析器组合库 
- 
rustls用Rust编写的现代TLS库 
- 
heck案例转换库 
- 
rand_core核心随机数生成器特性和实现工具 
- 
glob支持将文件路径与Unix shell样式模式匹配 
- 
nixRust友好的*nix API绑定 
- 
strum_macros用于处理枚举和字符串的宏。 
- 
byteorder读取/写入大端和小端格式的数字 
- 
wasm-bindgen简化JS与Rust交互的支持 
- 
either具有变体 Left和Right的枚举Either是一种具有两个情况的通用求和类型
- 
prostRust语言的Protocol Buffers实现 
- 
rand_chachaChaCha随机数生成器 
- 
ahash使用AES-NI的高性能非加密哈希函数 
- 
percent-encoding百分比编码和解码 
- 
pin-project-lite使用声明性宏编写的轻量级pin-project版本 
- 
tokio-stream与 Stream和tokio一起工作
- 
windows-sysWindows 
- 
bincode二进制序列化/反序列化策略,用于将结构体转换为字节并反之! 
- 
axum专注于舒适性和模块化的Web框架 
- 
walkdir递归遍历目录 
- 
bindgen自动生成Rust FFI绑定到C和C++库 
- 
ring使用Rust的快速、安全、小型加密 
- 
futures-corefutures库的核心特性和类型
- 
rustls-pemfile基本 .pem 文件解析器,用于密钥和证书 
- 
num-bigintRust的大整数实现 
- 
serde_with为Rust的serde编写的自定义反序列化和序列化函数 
- 
digest加密哈希函数和消息认证码的特质 
- 
tokio-rustls使用Rustls为Tokio提供异步TLS/SSL流 
- 
fastrand快速随机数生成器 
- 
dirs一个微小的低级别库,利用机制为Linux、Windows、macOS和Redox提供平台特定的标准目录位置,用于配置、缓存和其他数据... 
- 
crossbeam-channel用于消息传递的多生产者多消费者通道 
- 
hmac基于哈希的消息认证码(HMAC)的通用实现 
- 
zeroize使用建立在稳定Rust原语之上的简单特质,安全地从内存中清除机密信息,保证内存使用操作不会被编译器'优化掉'... 
- 
socket2以尽可能多的配置方式处理网络套接字 
- 
memchr用于1、2或3字节搜索以及单子串搜索的极快(在x86_64、aarch64和wasm32上使用SIMD)例程 
- 
pin-project安全且符合人体工程学的pin投影 
- 
derive_more为更多特性添加#[derive(x)]宏 
- 
tower用于构建健壮客户端和服务器模块化和可重用的组件 
- 
pretty_assertions用彩色diff替换 assert_eq!和assert_ne!
- 
js-sys为Node.js和浏览器等所有JS环境中的所有JS全局对象和函数提供绑定,基于 #[wasm_bindgen]使用wasm-bindgencrate构建
- 
toml_edit格式保留的TOML解析器 
- 
static_assertions编译时断言以确保满足不变性 
- 
unicode-width根据Unicode标准附件#11规则确定 char和str类型显示宽度
- 
convert_case将字符串转换为任何大小写 
- 
colored在终端中添加颜色的最简单方法 
- 
itoa快速将整数基本类型转换为字符串 
- 
rustc-hashrustc使用的快速、非加密哈希算法 
- 
pkg-config在构建时运行pkg-config系统工具,以便在Cargo构建脚本中使用 
- 
darling在实现自定义 derive 时,用于将属性读入结构体的 proc-macro 库 
- 
web-sys所有 Web API 的绑定,由 WebIDL 生成的进程生成的 crate 
- 
image图像库。提供基本的图像处理和常见图像格式的编码器/解码器。 
- 
mime强类型 MIME 
- 
whichUnix 命令 "which" 的等效。在跨平台上定位已安装的可执行文件。 
- 
sha1SHA-1 哈希函数 
- 
bytemuck在大量字节中进行破坏 
- 
dashmapRust 的闪电快速并发 HashMap 
- 
indoc缩进文档字面量 
- 
libloading围绕平台动态库加载原语的绑定,大大提高了内存安全性 
- 
arrayvec具有固定容量的向量,由数组支持(也可以存储在栈上)。实现了固定容量 ArrayVec 和 ArrayString。 
- 
fnvFowler–Noll–Vo 哈希函数 
- 
tonic一个专注于高性能、互操作性和灵活性的 gRPC over HTTP/2 实现 
- 
http-body-utilHTTP 请求或响应体的组合器和适配器 
- 
http-body表示异步、流式HTTP请求或响应体的特质 
- 
humantimestd::time::{Duration, SystemTime}的解析器和格式化器 
- 
home共享家庭目录的定义 
- 
winapiWindows API的所有原始FFI绑定 
- 
rustc_version查询已安装的rustc编译器的版本 
- 
numRust的数值类型和特质的集合,包括大整数、复数、有理数、范围迭代器、泛型整数等! 
- 
serde_urlencodedx-www-form-urlencoded满足Serde
- 
unicode-segmentation根据Unicode标准附录#29规则,提供图形群、单词和句子边界的功能 
- 
webpki-rootsMozilla的CA根证书,用于与webpki一起使用 
- 
phf完美哈希函数数据结构的运行时支持 
- 
num-integer整数特性和函数 
- 
ordered-float浮点数的全序包装器 
- 
strsim字符串相似度度量实现。包括汉明、莱文斯坦、OSA、Damerau-Levenshtein、Jaro、Jaro-Winkler 和 Sørensen-Dice。 
- 
petgraph图数据结构库。提供图类型和图算法。 
- 
zstdzstd压缩库的绑定 
- 
indicatif为Rust提供的进度条和命令行报告库 
- 
console为Rust提供的终端和控制台抽象 
- 
wasm-bindgen-futures在Rust Future和JavaScript Promise之间架起桥梁 
- 
hyper-utilhyper 工具 
- 
encoding_rs面向 Gecko 的编码标准实现 
- 
futures-channel使用 futures-rs 进行异步通信的通道 
- 
hyper-rustlsRustls+hyper 集成,用于纯 Rust HTTPS 
- 
mio轻量级非阻塞 I/O 
- 
subtle用于常数时间密码学实现的纯 Rust 特性和工具 
- 
slab为统一数据类型预分配存储空间 
- 
rustversion根据 rustc 编译器版本进行条件编译 
- 
urlencoding执行 URL 百分比编码 
- 
crc32fast快速、SIMD 加速的 CRC32 (IEEE) 校验和计算 
- 
scopeguardRAII作用域保护器,当它超出作用域时会运行给定的闭包,即使在恐慌之间(假设回滚恐慌)。定义了宏 defer!,`defer_on_unwind…
- 
断言布尔值断言函数 
- 
rustix安全Rust对POSIX/Unix/Linux/Winsock-like系统调用的绑定 
- 
spin基于自旋的同步原语 
- 
pyo3Python解释器的绑定 
- 
backtrace在Rust程序中获取运行时的堆栈跟踪(回溯) 
- 
memmap2跨平台Rust API,用于内存映射文件IO 
- 
prost-typesProst定义的Protocol Buffers已知类型 
- 
proc-macro-errorproc-macros中几乎可以完全替代panic的方案 
- 
textwrap字符串的换行、缩进和缩进。还支持Unicode和表情符号,以及机器连字符。 
- 
ryu快速浮点数转字符串 
- 
zerocopy零拷贝解析和序列化 
- 
csv支持 serde 的快速 CSV 解析 
- 
zip支持读取和写入 zip 文件 
- 
tar文件读取器和写入器。此库目前不处理压缩,但它抽象了所有 I/O 读取器和写入器。另外,还采取了许多措施来确保整个... 
- 
quick-xml高性能 XML 读取器和写入器 
- 
num_enum过程宏,用于简化原始数据类型和枚举之间的交互 
- 
generic-array实现数组功能的一般类型 
- 
async-stream使用 async & await 语法进行异步流的异步流 
- 
crossterm一个用于操作终端的多平台终端库 
- 
tokio-tungsteniteTokio的Tungstenite绑定,轻量级基于流的WebSocket实现 
- 
windowsWindows上的Rust 
- 
crossbeam-utils并发编程 
- 
memoffsetRust结构体的offset_of功能 
- 
prettyplease一个最小的 syn语法树美化打印器
- 
async-channel异步多生产者多消费者通道 
- 
futures-liteFutures,流,以及异步I/O组合器 
- 
lru缓存实现 
- 
tower-httpTower中间件和HTTP客户端、服务器的工具 
- 
aes高级加密标准的纯Rust实现(又称Rijndael) 
- 
tracing-core应用级跟踪的核心原语 
- 
tower-service代表异步、基于请求/响应的客户端或服务器的特质 
- 
httparse一个小巧、安全、快速、零拷贝的HTTP/1.x解析器 
- 
tracing-logtracing和logcrate之间的兼容性
- 
serde_bytes对Serde中 &[u8]和Vec<u8>进行优化处理
- 
mime_guess通过文件扩展名检测文件的MIME类型 
- 
cargo_metadata对 cargo metadata输出的结构化访问
- 
pest优雅的解析器 
- 
proptest类似假设的基于属性的测试和缩小 
- 
native-tls平台本地TLS实现的包装器 
- 
prost-build从Protocol Buffers文件生成Prost注解的Rust类型 
- 
data-encoding高效可定制的数据编码函数,如base64、base32和hex 
- 
serial_test允许创建序列化的Rust测试 
- 
derivative一组Rust的替代 derive属性
- 
libm纯Rust实现的libm 
- 
bitvec通过位进行内存寻址,用于紧凑集合和位域 
- 
anstyleANSI文本样式 
- 
halfRust实现IEEE 754-2008标准的binary16和bfloat16类型的半精度浮点数f16和bf16类型 
- 
ureq安全的HTTP客户端 
- 
form_urlencoded用于HTML表单的application/x-www-form-urlencoded语法的解析器和序列化器 
- 
schemars从Rust代码生成JSON模式 
- 
rustls-native-certs允许rustls使用平台原生证书存储 
- 
tonic-buildtonic gRPC实现的代码生成模块 
- 
futures-io为futures-rs库提供的 AsyncRead、AsyncWrite、AsyncSeek和AsyncBufRead特质
- 
pest_derivepest的derive宏 
- 
object读取和写入对象文件格式的统一接口 
- 
assert_cmd测试CLI应用程序 
- 
rstestRust 基础测试框架。它使用过程宏来实现测试用例和基于表的测试。 
- 
num-derive数值语法扩展 
- 
proc-macro-crateproc-macros 中 crate(macro_rules 关键字)的替代品 
- 
serde_repr为 C 类型的枚举实现序列化和反序列化,委托给底层 repr 
- 
termcolor跨平台库,用于将彩色文本写入终端 
- 
ctrlc为 Rust 项目提供简单的 Ctrl-C 处理器 
- 
futures-executor基于 futures-rs 库的异步任务执行器 
- 
opentelemetryRust 的 API 
- 
clap_complete为您的 clap::Command 生成 shell 完成脚本 
- 
aho-corasick快速多子串搜索 
- 
mockallRust 的一个强大模拟对象库 
- 
sha3SHA-3 的纯 Rust 实现,包括基于 Keccak 的哈希函数系列,以及 eXtendable-Output Functions (XOFs) 的 SHAKE 系列以及加速变体 TurboSHAKE 
- 
num-complexRust 的复数实现 
- 
signal-hookUnix 信号处理 
- 
flume一个快速的多生产者通道 
- 
shlex将字符串分割成 shell 单词,类似于 Python 的 shlex 
- 
ipnet用于处理 IPv4 和 IPv6 网络地址的类型和有用方法,通常称为 IP 前缀。新的 IpNet,Ipv4Net和Ipv6Net类型建立在现有的IpAddr...
- 
async-stdRust 标准库的异步版本 
- 
cmake构建原生库时运行 cmake的构建依赖
- 
filetime文件元数据中时间戳的平台无关访问器 
- 
atty查询 atty 的接口 
- 
arc-swap原子交换 Arc 
- 
derive_builderRust 宏,用于自动为任意结构体实现构建器模式 
- 
async-recursion异步函数的递归 
- 
fs_extra扩展 std::fs 和 std::io。递归复制文件夹,包含进程信息等。 
- 
dyn-clone对象安全的 Clone 特性 
- 
git2libgit2 的绑定,用于与 git 仓库交互。此库是线程安全和内存安全的,允许读取和写入 git 仓库。 
- 
bumpaloRust 的快速 bump 分配区域 
- 
rustls-pki-typesrustls PKI生态系统的共享类型 
- 
sqlx🧰 Rust SQL 工具包。一个异步、纯 Rust SQL 库,具有编译时检查的查询,无需 DSL。支持 PostgreSQL、MySQL 和 SQLite。 
- 
dotenvydotenv 库的良好维护分支 
- 
maplitHashMap、HashSet、BTreeMap 和 BTreeSet 的“字面量”宏集合 
- 
sysinfo获取系统信息,如进程、CPU、磁盘、组件和网络 
- 
approx近似浮点数相等比较和断言 
- 
caminoUTF-8 路径 
- 
rand_distr从随机数分布中进行抽样 
- 
rmp-serdeRMP 的 Serde 绑定 
- 
openssl-sysOpenSSL 的 FFI 绑定 
- 
jsonwebtoken以强类型方式创建和解析JWT 
- 
crossbeam并发编程工具 
- 
hyper-tlshyper的默认TLS实现 
- 
blake3哈希函数 
- 
bit-vec位向量 
- 
rsa纯Rust RSA实现 
- 
configRust应用程序分层配置系统 
- 
winregRust对MS Windows注册表API的绑定 
- 
is-terminal测试给定的流是否是终端 
- 
async-lock异步同步原语 
- 
chrono-tz来自IANA数据库的chrono时区实现 
- 
actix-webActix Web是一个强大、实用且速度极快的Rust Web框架 
- 
directories一个小型中级库,通过利用定义的机制,为Linux、Windows和macOS提供配置、缓存和其他数据的标准目录位置... 
- 
owo-colors零分配终端颜色,让人不禁发出“owo”的声音 
- 
bstr一种不需要是有效UTF-8的字符串类型