#prelude #std #stdlib

std_prelude

rust stdlib 应该一直拥有的预置

10 个版本

使用旧的 Rust 2015

0.2.12 2018年2月8日
0.2.11 2018年1月27日
0.2.9 2017年11月28日

#1614Rust 模式

Download history 17865/week @ 2024-03-14 18998/week @ 2024-03-21 21289/week @ 2024-03-28 26806/week @ 2024-04-04 23312/week @ 2024-04-11 24964/week @ 2024-04-18 26277/week @ 2024-04-25 26399/week @ 2024-05-02 24225/week @ 2024-05-09 27951/week @ 2024-05-16 25140/week @ 2024-05-23 28789/week @ 2024-05-30 28485/week @ 2024-06-06 26416/week @ 2024-06-13 24203/week @ 2024-06-20 19175/week @ 2024-06-27

103,297 每月下载量
118 包(7 个直接)中使用

MIT 许可证

11KB
50 行代码

扩展 stdlib 预置

要使用,将其添加到您的 Crates.io 并编写

extern crate std_prelude;
use std_prelude::*;

// you now have access to HashMap, io::Write, str::FromStr, etc.

有关导入项的完整列表,请参阅 包文档

此库旨在添加一些“常用”的特性、结构和方法,按照作者的观点,这些应该从一开始就包含在 stdlib 中。调用(例如)Vec::from_iter 只需发现您需要将一个相当标准的特性导入作用域(FromIterator)。这个包希望减少这种痛苦。

此包的作者希望 rust 社区自己决定哪些项目应该包含在这里。如果这个包变得非常有用,作者的意图是将此包的所有权交给 rustlang-nursery 或类似的组织。

此库处于非常早期的开发阶段,因此稳定性尚未得到保证。我最想要的是反馈。我是否遗漏了一些“几乎总是”需要导入的项目?是否有不应该存在的东西?我应该将像 iofmt 等模块作为预置的一部分包括进来吗?

如果您认为任何这些事情是真实的,请打开一个问题!

保证

我为这个库提供以下保证

  • 一旦达到 v1.0(很快),所有新的 std_prelude 版本都将增加主版本号(1.0.0 -> 2.0.0),因为变化可能会引起编译器中断(人们导入的东西不再需要导入)

无运行时依赖