前言
Rust team其实是不喜欢“官方crates”这个叫法,官方希望大家写的crate都得到同等的对待。所以crates.io上没有定义“官方crates”,也就没有一个链接可以专门列出“官方crates”。但总有那么一小拨强迫症,喜欢去找“官方crates”,所以这里我去扒了一部分。
不要让rust team看见这个帖子。
下面表格的入选规则
Authors
里有The Rust Project Developers
的。Repository
指向的储存库不是https://github.com/rust-lang/rust
。- 在
https://docs.rs/releases/the-rust-project-developers
里。
名称 | 是否deprecated? | 推荐替代 | 怀疑质量 |
---|---|---|---|
any-arena | |||
b64 | |||
backtrace | |||
bencher | |||
bitflags | |||
bitflags-associated-constants | |||
bitflags-core | |||
blastfig | ? | ||
bufstream | |||
capturing-glob | |||
codemap-diagnostic | |||
compiletest_rs | |||
core_collections | |||
core_io | |||
core_rustc-serialize | deprecated | serde | |
debug-builders | |||
dot | |||
env_logger | |||
fourcc | deprecated | ||
getopts | |||
glob | |||
hexfloat | deprecated | ||
libc | |||
log | |||
mmap | |||
mmap-fixed | ? | ||
num | |||
num-bigint | |||
num-complex | |||
num-derive | |||
num-integer | |||
num-iter | |||
num-macros | deprecated | num-derive | |
num-rational | |||
num-traits | |||
pgetopts | |||
primal-bit | |||
rand | |||
rand_core | |||
regex | |||
regex_macros | |||
regex-syntax | |||
rlibc | |||
rure | |||
rustc-ap-proc_macro | ? | ||
rustc-hex | |||
rustc-serialize | deprecated | serde | |
rustc-test | |||
semver | |||
slog-envlogger | |||
std-semaphore | |||
tempdir | |||
term | |||
threadpool | |||
thread-scoped | ? deprecated | crossbeam or rayon | |
time | deprecated | chrono | |
try | ? deprecated | ? | |
workerpool |
一些说明
- 不保证已经涵盖了所有的“官方”crates。
- 表格中的
是否deprecated?
项来是指储存库中是否提到这个是被deprecated的。问号代表不确定。如果是,推荐替代
项里包含了README中推荐的用于替代的crate。 怀疑质量
项指的是,该crate可能只是某个版本rust本身或某个功能的clone,或者该库提供的doc等内容不太完善。这一项是本人的主观判断,不能保证准确性。- 如果有什么不对的地方,或者您认为某个crate应该包含进此表或者不应该被包含在此表内,都欢迎指出。
1
共 3 条评论, 1 页
评论区
写评论好,本人就有强迫症,一定要找最优解
crossbeam是thread-scoped的替代,但不属于本文划定的官方。
crossbeam呢。。。