7 releases (stable)

1.1.1 Nov 11, 2024
1.1.0 Aug 17, 2023
1.0.3 Aug 16, 2023
0.1.0 Aug 16, 2023

#294 in Procedural macros

Download history 1/week @ 2024-09-19 2/week @ 2024-10-10 49/week @ 2024-10-31 122/week @ 2024-11-07 26/week @ 2024-11-14 134/week @ 2024-11-21 1257/week @ 2024-11-28 124/week @ 2024-12-05 34/week @ 2024-12-12 175/week @ 2024-12-19 71/week @ 2024-12-26 9/week @ 2025-01-02

289 downloads per month

MIT license

7KB
92 lines

clown

Crate Info API Docs

An approximation of "capture-by-clone" lambdas in Rust.
Requires nightly and #![feature(proc_macro_hygiene, stmt_expr_attributes)]

Turns this:

#[clown] || do_call(honk!(foo.bar), slip!(baz.bop))

into this:

{
    let __honk_0 = (foo.bar).clone();
	let __slip_0 = baz.bop;
    move || do_call(__honk_0, __slip_0)
}

Dependencies

~0.7–1.1MB
~24K SLoC