clone-block

Crates.ioclone-block
lib.rsclone-block
version0.1.1
sourcesrc
created_at2020-08-30 15:16:52.10069
updated_at2020-08-30 15:22:37.553434
descriptionA very simple macro that clones a list of variables before calling an expression
homepagehttps://github.com/r3v2d0g/clone-block
repositoryhttps://git.r3vd5u3d.network/~r3v2d0g/clone-block
max_upload_size
id282736
size23,725
Matthieu Le brazidec (r3v2d0g) (r3v2d0g)

documentation

https://docs.rs/clone-block

README

A very simple macro that clones a list of variables before calling an expression

img img img

Based on this tweet: 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);

License

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.

Commit count: 0

cargo fmt