-
serde
一个通用的序列化/反序列化框架
-
serde_json
JSON序列化文件格式
-
syn
Rust源代码解析器
-
clap
高效、功能齐全的命令行参数解析器
-
thiserror
derive(Error)
-
rand
随机数生成器和其他随机功能
-
log
Rust的轻量级日志外观
-
tokio
用于编写异步I/O后端应用程序的事件驱动、非阻塞I/O平台
-
regex
Rust的正则表达式。此实现使用有限自动机,并保证在所有输入上均线性时间匹配。
-
anyhow
基于 std::error::Error 构建的灵活的 concrete Error 类型
-
quote
Quasi-quoting 宏 quote!(...)
-
proc-macro2
编译器 proc_macro API 的替代实现,用于解耦基于标记的库与过程宏的使用场景
-
base64
将 base64 编码和解码为字节或 utf8
-
itertools
额外的迭代器适配器、迭代器方法、自由函数和宏
-
lazy_static
用于在 Rust 中声明惰性评估静态变量的宏
-
chrono
Rust 的日期和时间库
-
libc
到平台库如 libc 的原始 FFI 绑定
-
once_cell
单赋值单元格和惰性值
-
reqwest
高级 HTTP 客户端库
-
bitflags
生成类似于位标志的结构宏
-
futures
具有零分配、可组合性和类似迭代器界面的流
-
tracing
Rust的应用级跟踪
-
url
基于WHATWG URL标准
-
toml
TOML格式文件和流的本地Rust编码和解码器。为TOML数据提供了标准的序列化和反序列化特质的实现,以简化Rust结构的序列化和反序列化。
-
bytes
用于处理字节的类型和特质
-
tempfile
管理临时文件和目录
-
indexmap
具有一致顺序和快速迭代的哈希表
-
env_logger
通过环境变量配置的
log
的日志实现 -
uuid
生成和解析UUIDs
-
async-trait
异步特质的类型擦除
-
num-traits
泛型数学的数值特质
-
sha2
SHA-2哈希函数族(包括SHA-224、SHA-256、SHA-384和SHA-512)的纯Rust实现
-
hex
将数据编码和解码为十六进制表示
-
parking_lot
比标准同步原语更紧凑、更高效的实现
-
http
表示HTTP请求和响应的一组类型
-
tracing-subscriber
实现和组合
tracing
订阅者 -
cfg-if
一个宏,可以根据大量#[cfg]参数定义项,结构类似于if-else链,第一个匹配的分支是输出的项。
-
futures-util
futures-rs库的常见实用工具和扩展特质
-
cc
为 Cargo 构建脚本提供的构建时依赖项,用于调用原生 C 编译器将原生 C 代码编译成静态归档,以便将其链接到 Rust 代码中。
-
hashbrown
将 Google 的 SwissTable 哈希表移植到 Rust 上。
-
rayon
Rust 的并行工作窃取库。
-
hyper
一个快速且正确的 HTTP 库。
-
getrandom
一个小型跨平台库,用于从系统源检索随机数据。
-
semver
Cargo 的语义版本控制风格的解析器和评估器。
-
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样式模式匹配
-
nix
Rust友好的*nix API绑定
-
strum_macros
用于处理枚举和字符串的宏。
-
byteorder
读取/写入大端和小端格式的数字
-
wasm-bindgen
简化JS与Rust交互的支持
-
either
具有变体
Left
和Right
的枚举Either
是一种具有两个情况的通用求和类型 -
prost
Rust语言的Protocol Buffers实现
-
rand_chacha
ChaCha随机数生成器
-
ahash
使用AES-NI的高性能非加密哈希函数
-
percent-encoding
百分比编码和解码
-
pin-project-lite
使用声明性宏编写的轻量级pin-project版本
-
tokio-stream
与
Stream
和tokio
一起工作 -
windows-sys
Windows
-
bincode
二进制序列化/反序列化策略,用于将结构体转换为字节并反之!
-
axum
专注于舒适性和模块化的Web框架
-
walkdir
递归遍历目录
-
bindgen
自动生成Rust FFI绑定到C和C++库
-
ring
使用Rust的快速、安全、小型加密
-
futures-core
futures
库的核心特性和类型 -
rustls-pemfile
基本 .pem 文件解析器,用于密钥和证书
-
num-bigint
Rust的大整数实现
-
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-bindgen
crate构建 -
toml_edit
格式保留的TOML解析器
-
static_assertions
编译时断言以确保满足不变性
-
unicode-width
根据Unicode标准附件#11规则确定
char
和str
类型显示宽度 -
convert_case
将字符串转换为任何大小写
-
colored
在终端中添加颜色的最简单方法
-
itoa
快速将整数基本类型转换为字符串
-
rustc-hash
rustc使用的快速、非加密哈希算法
-
pkg-config
在构建时运行pkg-config系统工具,以便在Cargo构建脚本中使用
-
darling
在实现自定义 derive 时,用于将属性读入结构体的 proc-macro 库
-
web-sys
所有 Web API 的绑定,由 WebIDL 生成的进程生成的 crate
-
image
图像库。提供基本的图像处理和常见图像格式的编码器/解码器。
-
mime
强类型 MIME
-
which
Unix 命令 "which" 的等效。在跨平台上定位已安装的可执行文件。
-
sha1
SHA-1 哈希函数
-
bytemuck
在大量字节中进行破坏
-
dashmap
Rust 的闪电快速并发 HashMap
-
indoc
缩进文档字面量
-
libloading
围绕平台动态库加载原语的绑定,大大提高了内存安全性
-
arrayvec
具有固定容量的向量,由数组支持(也可以存储在栈上)。实现了固定容量 ArrayVec 和 ArrayString。
-
fnv
Fowler–Noll–Vo 哈希函数
-
tonic
一个专注于高性能、互操作性和灵活性的 gRPC over HTTP/2 实现
-
http-body-util
HTTP 请求或响应体的组合器和适配器
-
http-body
表示异步、流式HTTP请求或响应体的特质
-
humantime
std::time::{Duration, SystemTime}的解析器和格式化器
-
home
共享家庭目录的定义
-
winapi
Windows API的所有原始FFI绑定
-
rustc_version
查询已安装的rustc编译器的版本
-
num
Rust的数值类型和特质的集合,包括大整数、复数、有理数、范围迭代器、泛型整数等!
-
serde_urlencoded
x-www-form-urlencoded
满足Serde -
unicode-segmentation
根据Unicode标准附录#29规则,提供图形群、单词和句子边界的功能
-
webpki-roots
Mozilla的CA根证书,用于与webpki一起使用
-
phf
完美哈希函数数据结构的运行时支持
-
num-integer
整数特性和函数
-
ordered-float
浮点数的全序包装器
-
strsim
字符串相似度度量实现。包括汉明、莱文斯坦、OSA、Damerau-Levenshtein、Jaro、Jaro-Winkler 和 Sørensen-Dice。
-
petgraph
图数据结构库。提供图类型和图算法。
-
zstd
zstd压缩库的绑定
-
indicatif
为Rust提供的进度条和命令行报告库
-
console
为Rust提供的终端和控制台抽象
-
wasm-bindgen-futures
在Rust Future和JavaScript Promise之间架起桥梁
-
hyper-util
hyper 工具
-
encoding_rs
面向 Gecko 的编码标准实现
-
futures-channel
使用 futures-rs 进行异步通信的通道
-
hyper-rustls
Rustls+hyper 集成,用于纯 Rust HTTPS
-
mio
轻量级非阻塞 I/O
-
subtle
用于常数时间密码学实现的纯 Rust 特性和工具
-
slab
为统一数据类型预分配存储空间
-
rustversion
根据 rustc 编译器版本进行条件编译
-
urlencoding
执行 URL 百分比编码
-
crc32fast
快速、SIMD 加速的 CRC32 (IEEE) 校验和计算
-
scopeguard
RAII作用域保护器,当它超出作用域时会运行给定的闭包,即使在恐慌之间(假设回滚恐慌)。定义了宏
defer!
,`defer_on_unwind… -
断言
布尔值断言函数
-
rustix
安全Rust对POSIX/Unix/Linux/Winsock-like系统调用的绑定
-
spin
基于自旋的同步原语
-
pyo3
Python解释器的绑定
-
backtrace
在Rust程序中获取运行时的堆栈跟踪(回溯)
-
memmap2
跨平台Rust API,用于内存映射文件IO
-
prost-types
Prost定义的Protocol Buffers已知类型
-
proc-macro-error
proc-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-tungstenite
Tokio的Tungstenite绑定,轻量级基于流的WebSocket实现
-
windows
Windows上的Rust
-
crossbeam-utils
并发编程
-
memoffset
Rust结构体的offset_of功能
-
prettyplease
一个最小的
syn
语法树美化打印器 -
async-channel
异步多生产者多消费者通道
-
futures-lite
Futures,流,以及异步I/O组合器
-
lru
缓存实现
-
tower-http
Tower中间件和HTTP客户端、服务器的工具
-
aes
高级加密标准的纯Rust实现(又称Rijndael)
-
tracing-core
应用级跟踪的核心原语
-
tower-service
代表异步、基于请求/响应的客户端或服务器的特质
-
httparse
一个小巧、安全、快速、零拷贝的HTTP/1.x解析器
-
tracing-log
tracing
和log
crate之间的兼容性 -
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
通过位进行内存寻址,用于紧凑集合和位域
-
anstyle
ANSI文本样式
-
half
Rust实现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-build
tonic gRPC实现的代码生成模块
-
futures-io
为futures-rs库提供的
AsyncRead
、AsyncWrite
、AsyncSeek
和AsyncBufRead
特质 -
pest_derive
pest的derive宏
-
object
读取和写入对象文件格式的统一接口
-
assert_cmd
测试CLI应用程序
-
rstest
Rust 基础测试框架。它使用过程宏来实现测试用例和基于表的测试。
-
num-derive
数值语法扩展
-
proc-macro-crate
proc-macros 中 crate(macro_rules 关键字)的替代品
-
serde_repr
为 C 类型的枚举实现序列化和反序列化,委托给底层 repr
-
termcolor
跨平台库,用于将彩色文本写入终端
-
ctrlc
为 Rust 项目提供简单的 Ctrl-C 处理器
-
futures-executor
基于 futures-rs 库的异步任务执行器
-
opentelemetry
Rust 的 API
-
clap_complete
为您的 clap::Command 生成 shell 完成脚本
-
aho-corasick
快速多子串搜索
-
mockall
Rust 的一个强大模拟对象库
-
sha3
SHA-3 的纯 Rust 实现,包括基于 Keccak 的哈希函数系列,以及 eXtendable-Output Functions (XOFs) 的 SHAKE 系列以及加速变体 TurboSHAKE
-
num-complex
Rust 的复数实现
-
signal-hook
Unix 信号处理
-
flume
一个快速的多生产者通道
-
shlex
将字符串分割成 shell 单词,类似于 Python 的 shlex
-
ipnet
用于处理 IPv4 和 IPv6 网络地址的类型和有用方法,通常称为 IP 前缀。新的
IpNet
,Ipv4Net
和Ipv6Net
类型建立在现有的IpAddr
... -
async-std
Rust 标准库的异步版本
-
cmake
构建原生库时运行
cmake
的构建依赖 -
filetime
文件元数据中时间戳的平台无关访问器
-
atty
查询 atty 的接口
-
arc-swap
原子交换 Arc
-
derive_builder
Rust 宏,用于自动为任意结构体实现构建器模式
-
async-recursion
异步函数的递归
-
fs_extra
扩展 std::fs 和 std::io。递归复制文件夹,包含进程信息等。
-
dyn-clone
对象安全的 Clone 特性
-
git2
libgit2 的绑定,用于与 git 仓库交互。此库是线程安全和内存安全的,允许读取和写入 git 仓库。
-
bumpalo
Rust 的快速 bump 分配区域
-
rustls-pki-types
rustls PKI生态系统的共享类型
-
sqlx
🧰 Rust SQL 工具包。一个异步、纯 Rust SQL 库,具有编译时检查的查询,无需 DSL。支持 PostgreSQL、MySQL 和 SQLite。
-
dotenvy
dotenv 库的良好维护分支
-
maplit
HashMap、HashSet、BTreeMap 和 BTreeSet 的“字面量”宏集合
-
sysinfo
获取系统信息,如进程、CPU、磁盘、组件和网络
-
approx
近似浮点数相等比较和断言
-
camino
UTF-8 路径
-
rand_distr
从随机数分布中进行抽样
-
rmp-serde
RMP 的 Serde 绑定
-
openssl-sys
OpenSSL 的 FFI 绑定
-
jsonwebtoken
以强类型方式创建和解析JWT
-
crossbeam
并发编程工具
-
hyper-tls
hyper的默认TLS实现
-
blake3
哈希函数
-
bit-vec
位向量
-
rsa
纯Rust RSA实现
-
config
Rust应用程序分层配置系统
-
winreg
Rust对MS Windows注册表API的绑定
-
is-terminal
测试给定的流是否是终端
-
async-lock
异步同步原语
-
chrono-tz
来自IANA数据库的chrono时区实现
-
actix-web
Actix Web是一个强大、实用且速度极快的Rust Web框架
-
directories
一个小型中级库,通过利用定义的机制,为Linux、Windows和macOS提供配置、缓存和其他数据的标准目录位置...
-
owo-colors
零分配终端颜色,让人不禁发出“owo”的声音
-
bstr
一种不需要是有效UTF-8的字符串类型