#closures #clone #capture #dom #lambda

clonelet

A simple macro to capture by clone in closures

2 unstable releases

0.2.0 Jul 30, 2023
0.1.0 Jul 30, 2023

#2190 in Rust patterns

Download history 25/week @ 2024-01-04 82/week @ 2024-01-11 28/week @ 2024-01-18 15/week @ 2024-01-25 23/week @ 2024-02-01 30/week @ 2024-02-08 42/week @ 2024-02-15 84/week @ 2024-02-22 56/week @ 2024-02-29 52/week @ 2024-03-07 26/week @ 2024-03-14 37/week @ 2024-03-21 41/week @ 2024-03-28 34/week @ 2024-04-04 47/week @ 2024-04-11 32/week @ 2024-04-18

157 downloads per month
Used in 5 crates (3 directly)

MIT/Apache

5KB
91 lines

Clonelet

A simple macro to capture by clone in closures. Your closure doesn't need to live inside a macro.

Example

let closure = {
    clone!(x, y, mut z);

    move || {}
};

Generates:

let closure = {
    let x = x.clone();
    let y = y.clone();
    let mut z = z.clone();

    move || {}
};

No runtime deps