#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

#2187 in Rust patterns

Download history 38/week @ 2024-03-11 26/week @ 2024-03-18 39/week @ 2024-03-25 48/week @ 2024-04-01 39/week @ 2024-04-08 40/week @ 2024-04-15 38/week @ 2024-04-22 130/week @ 2024-04-29 20/week @ 2024-05-06 37/week @ 2024-05-13 66/week @ 2024-05-20 79/week @ 2024-05-27 97/week @ 2024-06-03 146/week @ 2024-06-10 143/week @ 2024-06-17 89/week @ 2024-06-24

476 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