显示crate…
2个版本
0.1.1 | 2020年8月30日 |
---|---|
0.1.0 | 2020年8月30日 |
44 在 #calling
每月下载量 23次
8KB
在调用表达式之前克隆变量列表的非常简单的宏。
基于此推文: https://twitter.com/untitaker/status/1299812136202493953
use clone_block::clone;
use std::thread;
let foo = "foo".to_string();
let thread = thread::spawn(
clone!(foo; move || {
let foobar = format!("{}bar", foo);
foobar
})
);
let foobar = thread.join();
let foobaz = format!("{}baz", foo);
许可证
本源代码形式受Mozilla公共许可证第2.0版的条款约束。如果未随此文件分发MPL副本,您可以在http://mozilla.org/MPL/2.0/获取一个。
lib.rs
:
在调用表达式之前克隆变量列表的非常简单的宏。
基于此推文: https://twitter.com/untitaker/status/1299812136202493953
示例
use clone_block::clone;
use std::thread;
let foo = "foo".to_string();
let thread = thread::spawn(
clone!(foo; move || {
let foobar = format!("{}bar", foo);
foobar
})
);
let foobar = thread.join();
let foobaz = format!("{}baz", foo);