#静态 #初始化 #变量 #运行时 #foo #

late-static

在运行时初始化静态变量

4 个版本 (重大变更)

0.4.0 2020 年 11 月 12 日
0.3.0 2019 年 2 月 5 日
0.2.0 2019 年 2 月 4 日
0.1.0 2019 年 2 月 4 日

#1 in #晚

每月 41 次下载
用于 efw

MIT 许可证

7KB
126

late-static 最新版本 构建状态

在运行时初始化静态变量。


请参阅最新的 文档


lib.rs:

在运行时初始化变量,这些变量随后表现得像静态变量。

extern crate late_static;
use late_static::LateStatic;

struct Foo {
    pub value: u32,
}

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

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

无运行时依赖