[][src]Crate late_static

Initialize variables at runtime which then behave like static variables.

extern crate late_static;
use late_static::LateStatic;

struct Foo {
    pub value: u32,
}

static FOO: LateStatic<Foo> = LateStatic::new();

fn main() {
    unsafe {
        FOO.assign(Foo { value: 42 });
    }
    println!("{}", FOO.value);
}

Structs

LateStatic

Static value that is manually initialized at runtime.