3个稳定版本
| 1.0.2 | 2020年8月2日 | 
|---|---|
| 1.0.0 | 2020年8月1日 | 
#1870 in 算法
7KB
117 行
lazy_futuristic
懒加载初始化变量。
用法
参见文档。
开发
此存储库使用semantic-release进行自动化发布和crate发布。请参阅Angular提交约定。
要测试此crate
cargo test
许可证
MIT.
lib.rs:
懒加载初始化变量。调用者可以根据返回的ValueOrSetter采取行动,而不是要求闭包来初始化值。
示例
use lazy_futuristic::Lazy;
use lazy_futuristic::ValueOrSetter::*;
let lazy_number: Lazy<i32> = Lazy::new();
let number = match lazy_number.get_or_set().await {
    Value(value) => value,
    Setter(setter) => setter.set(10),
};
assert_eq!(*number, 10);
依赖
~1MB
~15K SLoC