1个不稳定版本
0.1.0 | 2020年5月5日 |
---|
#780 在 编程语言
6KB
103 行
pipe_macro
此crate提供了一种宏,用于像某些函数式编程语言那样管道化函数调用。
示例
fn add(a: usize, b: usize) -> usize {
a + b
}
fn double(a: usize) -> usize {
a * 2
}
let answer = pipe!(
2
=> double
=> { |n| add(n, 10) }
=> double
);
assert_eq!(answer, 28);
let count = pipe!("https://rust-lang.net.cn" => download.await? => parse? => count_links);