Macro lazy_mut::lazy_mut [] [src]

macro_rules! lazy_mut {
    (/* empty */) => { ... };
    ($(#[$attr:meta])* let mut $N:ident: $T:ty = $e:expr; $($t:tt)*) => { ... };
    ($(#[$attr:meta])* static mut $N:ident: $T:ty = $e:expr; $($t:tt)*) => { ... };
    ($(#[$attr:meta])* pub static mut $N:ident: $T:ty = $e:expr; $($t:tt)*) => { ... };
    ($(#[$attr:meta])* pub ($($vis:tt)+) static mut $N:ident: $T:ty = $e:expr;
        $($t:tt)*) => { ... };
}

A macro that creates lazy variables

Usage

This example is not tested
lazy_mut! {
    // Local variables
    let mut NAME: TY = EXPR;

    // Static variables
    [pub [(VIS)]] static mut NAME: TY = EXPR;
}