06 2023 档案
摘要:#[derive(Debug)] struct Op { text: String, } impl Op { fn new() -> Self { Op { text: "hello".to_string(), } } } #[test] fn test_std_onceCell_static_op
阅读全文
摘要:OnceCell 和 OnceLock 都是 Rust 标准库中用于实现懒加载的数据结构,它们能够确保一个变量只被初始化一次。 OnceCell 是用于单线程环境下的懒加载数据结构。它可以用来存储某个值,并在需要时进行初始化,但是只能在单线程环境下使用。在多线程环境下,使用 OnceCell 会导致
阅读全文
摘要:当 Rust crate 发布到 crates.io 上时,可以启用“Sparse by default”特性,这意味着默认情况下,crate 不会包含所有依赖项在上传到 crates.io 的最终包中。相反,它只会包含必要的直接依赖项来使 crate 正常运行。 这个特性对于减少 crate 的大
阅读全文