closure

Crates.ioclosure
lib.rsclosure
version0.3.0
sourcesrc
created_at2018-08-01 22:37:19.8967
updated_at2020-03-30 22:36:47.721087
descriptionA macro for capturing variables on a per variable basis.
homepage
repositoryhttps://github.com/oliver-giersch/closure.git
max_upload_size
id77018
size16,546
(oliver-giersch)

documentation

README

closure! - A macro for individually capturing variables

Latest version Documentation License

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:

[dependencies]
closure = "0.3.0"

Then you can write closures like so:

use closure::closure;

let string = "move".to_string();
let x = 10;
let mut y = 20;
let rc = Rc::new(5);

let closure = closure!(move string, ref x, ref mut y, clone rc, |arg: i32| {
    ...
});

Commit count: 22

cargo fmt