3 个不稳定版本

0.2.0 2023年4月26日
0.1.1 2023年4月26日
0.1.0 2023年4月26日

#2590Rust 模式

每月 27 次下载

MIT 许可证

9KB
83

composing

函数组合工具

crates.io docs.rs GitHub GitHub Workflow Status Dependencies status MIT license

此库导出两个宏,compose_exprcompose_fn,允许轻松组合表达式和函数。

它们都支持从右到左和从左到右的组合。

示例

use composing::*;

fn plus_one(x: i32) -> i32 { x + 1 }
fn times_two(x: i32) -> i32 { x * 2 }
fn to_string(x: i32) -> String { x.to_string() }

let composition = compose_fn!(to_string, plus_one, times_two);
assert_eq!(composition(17), "35");

let composition = compose_fn!(times_two => plus_one => to_string);
assert_eq!(composition(17), "35");

无运行时依赖

功能