5 releases (3 stable)
new 1.0.2 | Jan 20, 2025 |
---|---|
1.0.1 | Jan 19, 2025 |
1.0.0 | Jan 18, 2025 |
0.0.2 | Jan 17, 2025 |
0.0.1 | Jan 17, 2025 |
#1005 in Data structures
253 downloads per month
Used in 2 crates
6KB
clonelicious
A Rust macro library that simplifies cloning and closure execution. The
clone!
macro automatically clones variables and immediately executes the closure with the cloned values, streamlining common patterns in Rust programming.
Installation
To install clonelicious
run cmd:
cargo add clonelicious
Usage
use clonelicious::*;
let s1: String = String::from("Hello");
let s2: String = String::from("World");
let res: String = clone!(s1, s2, {
assert_eq!(s1, String::from("Hello"));
assert_eq!(s2, String::from("World"));
format!("{} {}", s1, s2)
});
assert_eq!(res, String::from("Hello World"));
License
This project is licensed under the MIT License. See the LICENSE file for details.
Contributing
Contributions are welcome! Please open an issue or submit a pull request.
Contact
For any inquiries, please reach out to the author at ltpp-universe root@ltpp.vip.