Macro let_clone

Source
macro_rules! let_clone {
    ($self:ident . { $($cloneable:ident $(: $rename:ident)?),+$(,)? }, $($tail:tt)+) => { ... };
    ($self:ident . { $($cloneable:ident $(: $rename:ident)?),+$(,)? }) => { ... };
    ($($cloneable:ident).+ $(: $rename:ident)?, $($tail:tt)+) => { ... };
    ($($cloneable:ident).+ $(: $rename:ident)? $(,)?) => { ... };
    (@inner $root:ident$(.$nested:ident)+; $($tail:ident).*; $($rename:ident)?) => { ... };
    (@inner $cloneable:ident; $($nested:ident).*; $rename:ident) => { ... };
    (@inner $cloneable:ident; $($nested:ident).*; ) => { ... };
}
Expand description

ยงExamples

tokio::spawn({
    let_clone!(self: this, cx.{io, disk, health_check: check});
    async move {
        this.do_something(io, disk, check)
    }
})