macro_rules! fluid_let {
{
$(#[$attr:meta])*
$pub:vis static $name:ident: $type:ty
} => { ... };
{
$(#[$attr:meta])*
$pub:vis static $name:ident: $type:ty = $value:expr
} => { ... };
{
$(#[$attr:meta])*
$pub:vis static $name:ident: $type:ty;
$($rest:tt)*
} => { ... };
{
$(#[$attr:meta])*
$pub:vis static $name:ident: $type:ty = $value:expr;
$($rest:tt)*
} => { ... };
{} => { ... };
}
Expand description
Declares global dynamic variables.
ยงExamples
One-line form for single declarations:
fluid_let!(static ENABLED: bool);
Multiple declarations with attributes and visibility modifiers are also supported:
fluid_let! {
/// Length of `Debug` representation of hashes in characters.
pub static HASH_LENGTH: usize;
/// If set to true then passwords will be printed to logs.
#[cfg(test)]
static DUMP_PASSWORDS: bool;
}
See also crate-level documentation for usage examples.