closure! - A macro for individually capturing variables
This crate provides a macro which lets you write closures that can capture individually either by moving, referencing, mutably referencing of cloning.
Usage
Start by adding an entry to your Cargo.toml
:
[]
= "0.3.0"
Then you can write closures like so:
use closure;
let string = "move".to_string;
let x = 10;
let mut y = 20;
let rc = new;
let closure = closure!;