#clone #variables #list #calling #expression #block #macro

clone-block

在调用表达式之前克隆变量列表的非常简单的宏。

显示crate…

2个版本

0.1.1 2020年8月30日
0.1.0 2020年8月30日

44#calling

每月下载量 23次

MPL-2.0 许可证

8KB

在调用表达式之前克隆变量列表的非常简单的宏。

img img img

基于此推文: 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);

无运行时依赖项