captures 0.1.0

Provides macros to express more powerful closure captures
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use captures::*;

// Check that `capture_only` does what we expected
fn basic() {
    let a = 1;
    let b = 2;
    let f = capture_only!(clone a, move || {
        let mut total = 0;
        total += a;
        total += b;
        total
    });
}

fn main() {
    basic();
}