2 个不稳定版本
0.2.0 | 2024 年 5 月 16 日 |
---|---|
0.1.0 | 2024 年 5 月 12 日 |
#1294 in Rust 模式
每月 75 次下载
55KB
798 行
rs-std-ext
此软件包提供了一些标准库 API 的补充。
使用方法
通常,此软件包提供的扩展基于 Rust 的特质系统,因此您只需导入提供的特质即可使用扩展方法。
以 std::option::Option
为例
// import the trait
use rs_std_ext::option::OptionExt;
let op: Option<usize> = Some(42);
assert_eq! (
// this method is defined by the `OptionExt` trait
op.is_none_or(|x| *x > 0),
true
);
有关扩展方法的文档,请参阅 docs.rs。扩展特质的布局基本上与 Rust std 和 Rust core 的布局相匹配,以 Ext
作为后缀,例如 std::option::Option
的特质是 rs_std_ext::option::OptionExt
。
许可证
此软件包受 MIT 许可证 或 Apache v2.0 许可证 的许可。
lib.rs
:
std-ext
此软件包提供了一些标准库 API 的补充。
使用方法
通常,此软件包提供的扩展基于 Rust 的特质系统,因此您只需导入提供的特质即可使用扩展方法。
以 std::option::Option
为例
// import the trait
use rs_std_ext::option::OptionExt;
let op: Option<usize> = Some(42);
assert_eq! (
// this method is defined by the `OptionExt` trait
op.is_none_or(|x| *x > 0),
true
);
扩展特质的布局基本上与 Rust std 和 Rust core 的布局相匹配,以 Ext
作为后缀,例如 std::option::Option
的特质是 rs_std_ext::option::OptionExt
。
依赖项
~75KB