#closures #clone #capture #lambda #dom

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

#2211 in Rust patterns

Download history 13/week @ 2024-01-28 24/week @ 2024-02-04 46/week @ 2024-02-11 45/week @ 2024-02-18 76/week @ 2024-02-25 61/week @ 2024-03-03 43/week @ 2024-03-10 27/week @ 2024-03-17 34/week @ 2024-03-24 53/week @ 2024-03-31 36/week @ 2024-04-07 42/week @ 2024-04-14 40/week @ 2024-04-21 129/week @ 2024-04-28 21/week @ 2024-05-05 27/week @ 2024-05-12

219 downloads per month
Used in 7 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