#pipe #function #macro #composition #pipeline #functional-programming #programming-language

pipe_macro

一个宏,用于像在函数式编程语言中那样管道化函数调用

1个不稳定版本

0.1.0 2020年5月5日

#780编程语言

ISC 许可证

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);

无运行时依赖项