macro_rules! let_clone { ($($name:ident),+ $(,)?) => { ... }; }
Clone multiple bindings for use in move closures, reducing Arc/clone boilerplate.
move
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); tokio::spawn(async move { println!("{state} {writer}"); });