let_clone

Macro let_clone 

Source
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");