Skip to main content

ConstAssoc

Derive Macro ConstAssoc 

Source
#[derive(ConstAssoc)]
{
    // Attributes available to this derive:
    #[const_assoc]
}
Expand description

Adds associated constants to a type via an inherent impl block.

ยงExample

#[derive(ConstAssoc)]
#[const_assoc(pub MAX_SIZE: usize = 1024)]
#[const_assoc(DEFAULT_NAME: &str = "unnamed")]
struct MyStruct;

adds

impl MyStruct {
    pub const MAX_SIZE: usize = 1024;
    const DEFAULT_NAME: &str = "unnamed";
}