#trans #chaining #transformation #small

无 std chain-trans

用于在延续风格中将函数链式应用于结构体的实用程序

1 个稳定版本

1.0.0 2022年8月7日

#288无标准库


3 个 Crates 中使用

MIT 许可证

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

无运行时依赖