1 个不稳定版本
使用旧的 Rust 2015
0.0.1 | 2015年7月4日 |
---|
#43 in #convenience
8KB
Rust 缺失的电池
Rust 是一块空白画布。你可以用 Rust 创建你的大脑所能想象的一切。当你精通 Rust,你将变得更加优秀。
但你怎么创建一个随机的数字呢?
stdx 是一组精选的 备受推崇的 Rust crate,用于典型的编程任务,以及一个将它们以可定制的方式组合在一起的 crate,以方便使用。 如果你是 Rust 新手, stdx 揭示了 Rust 界中所有人都已知的传奇 crate! 阅读这些话,并在 Rust 寺庙 的下一级中更进一步。
警告:stdx 目前还不能使用。它仍然主要处于概念阶段。
入门
警告:不要这样做。这不起作用。相反,阅读 推荐的 crate 并像专业人士一样链接它们 。
将以下内容添加到你的 Cargo.toml 中
[dependencies]
stdx = "0.102"
然后将其添加到你的 crate 源代码顶部
extern crate stdx;
现在你可以访问所有与 Rust 编译器和语言的 1.2 版本相对应的 stdx 修订版的 crate,这也将适用于所有未来的 1.x 版本的 Rust 语言!
查看它
extern crate stdx;
fn main() {
use stdx::rand::{self, rand::Rng};
let mut rng = rand::thread_rng();
println!("{}", rng.gen::<i32>())
}
这就是你创建一个随机的数字的方法。
† 我们还是会尝试。这些库很 受欢迎,并且 Rust 团队 也会尽力不破坏它们。
当前电池
stdx 的当前版本是 stdx-0.102.0
,与 Rust 稳定版 1.2 版本相对应。
-
bitflags-0.3.0
- 这个 crate 做的唯一一件事是导出bitflags!
宏,但它是一个非常实用的宏。bitflags!
生成类型安全的位掩码,类型具有命名值,它们作为位打包在一起,有效地表示选项集。 -
docopt-0.6.67
- 在Rustland中解析命令行选项的首选方式。最初由Rust API设计先驱BurntSushi创建,被Cargo和许多其他项目使用,但值得注意的是,它不被rustc和rustdoc使用,后者使用较旧的getopts
包。 -
env_logger-0.3.1
- 与log
包结合使用,通过RUST_LOG
环境变量将日志输出到控制台。这是Rust语言和运行时的一个古老功能,但现在是在外部库中实现的,仍然是记录Rust程序正在执行的操作信息的最流行方式。 -
flate2-0.2.7
- 通过对miniz库的绑定,提供基本的deflate压缩和解压缩。 -
hyper-0.6.1
- 最全面功能的纯Rust HTTP实现。被Servo信任并由Mozilla的seanmonstar维护,因此非常稳定。
为包鉴赏家提供的高级细节
待办事项:使用包功能来选择性启用包。
过去的电池
Rust 1.2将是第一个存在stdx的版本。目前还没有之前的版本。
贡献和策略
stdx优先选择经过“实战检验”的包,这包括像libc
这样的老旧且不受欢迎的包,以及被官方工具链使用的包(如果不够美观,也会得到维护和高度兼容),以及其他流行且维护良好的包。
所有包都必须在Rust的一级平台上工作,目前是x86 Linux、OS X和Windows。
所有包都必须发布到crates.io,包括文档链接和声明的许可证。
许可证
stdx及其链接的包在各种许可、BSD-like许可证下授权。简单来说,这些许可证允许其代码被自由使用和分发,并且与Rust的许可证(MIT/Apache 2)兼容。
stdx本身是MIT/Apache 2双授权,类似于Rust,版权归其贡献者所有。
依赖
~10MB
~191K SLoC