1 个不稳定版本
使用旧的 Rust 2015
0.0.1 | 2015年6月17日 |
---|
#53 in #调度
3KB
疯狂!
疯狂允许您快速将实现 Sync + Send 的任何函数放入线程中。线程将获取传递给宏的任何参数的所有权。
该宏返回一个 mpsc::Receiver,您可以在其中阻塞,直到您获得结果。
安装
添加到您的 Cargo.toml
funky = *
然后运行 cargo install
用法
添加到您的 main 或 lib 文件中
#[macro_use]
extern crate funky;
无参数的示例
let func = || -> String {
"abc".to_string()
};
let rx = funky!(func);
assert_eq!(rx.recv().unwrap(), "abc".to_string())
有多个参数的示例
let func = |string: String| -> String {
string
};
let rx = funky!(func, "abc".to_string());
assert_eq!(rx.recv().unwrap(), "abc".to_string())