macro_rules! let_clone {
($($name:ident),+ $(,)?) => { ... };
}Expand description
Clone multiple bindings for use in move closures, reducing Arc/clone boilerplate.
ยงExample
use gemini_adk_fluent_rs::let_clone;
use std::sync::Arc;
let state = Arc::new(42);
let writer = Arc::new("hello");
let_clone!(state, writer);
let task = move || format!("{state} {writer}");
assert_eq!(task(), "42 hello");