3个稳定版本

1.0.2 2020年8月2日
1.0.0 2020年8月1日

#1870 in 算法

MIT许可证

7KB
117

lazy_futuristic

ci crates.io docs.rs semantic-release

懒加载初始化变量。

用法

参见文档

开发

此存储库使用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