1 个稳定版本
1.0.0 | 2022年8月7日 |
---|
#288 在 无标准库
在 3 个 Crates 中使用
7KB
chain-trans
简单的 Rust 实用程序库,用于将函数应用于链式结构,并将函数链接在一起(也是,trans 权利!🏳️⚧️))。
这使得您可以使用任意函数以流畅的代码风格编写代码 - 有助于提高可读性(特别是在使用自由函数时避免杂乱的中间变量)、易于记录和以数据转换的形式组织代码。
这个crate受到了Rust迭代器、maps和filters框架中链式调用愉快性的启发。
示例
use chain_trans::prelude::*;
pub struct Point(f32, f32);
let parameterised_point = 3.0f32
.trans(|a| Point(a, a * 2))
.trans_inspect(|Point(x, y)| eprintln!("Current point is at {x}, {y}"));
lib.rs
:
用于方便地组合和应用于结构的库。
有关更多信息,请参阅 Trans
。