#std #re-exports #missing

knarkzel

在 std 中缺失的有用函数和重新导出

7 个版本 (破坏性更新)

0.6.0 2021 年 3 月 28 日
0.5.0 2021 年 3 月 26 日
0.4.1 2021 年 3 月 26 日
0.3.0 2021 年 3 月 13 日
0.1.0 2021 年 3 月 13 日

31#re-exports

GPL-2.0 许可证

5KB
60

文件系统

可以使用 slurp 函数读取文件。

let columns = slurp("mock.csv")?;

正则表达式

let text = "Not my favorite movie: 'Citizen Kane' (1941).";
let regex = Regex::new(r"'([^']+)'\s+\((\d{4})\)")?;
let captures = regex.captures(text)?;

assert_eq!(&captures[0], "'Citizen Kane' (1941)");
assert_eq!(&captures[1], "Citizen Kane");
assert_eq!(&captures[2], "1941");

随机数

let mut random = Random::new().with_seed(1234);
let unsigned = random.rand_u64();
let signed = random.rand_i64();
let float = random.rand_float();
let range = random.rand_range(1..100);
let float_range = random.rand_range_float(-5.0..5.0);

迭代工具

let items = vec![1, 2, 3];
let data = items
.iter()
.map(|x| x * 3)
.collect_vec();

依赖

~2.5–4MB
~65K SLoC