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