3 个不稳定版本
0.2.0 | 2023年4月26日 |
---|---|
0.1.1 | 2023年4月26日 |
0.1.0 | 2023年4月26日 |
#2590 在 Rust 模式
每月 27 次下载
9KB
83 行
composing
函数组合工具
此库导出两个宏,compose_expr
和 compose_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");