0.1.0 |
|
---|
#10 在 #contextual
5KB
99 行
rust-deep-bind
rust-deep-bind 帮助您将值绑定到您调用的任何函数,而无需显式通过参数传递。
您可能使用此功能来保留配置、请求或操作ID,或任何您希望使用单例但担心全局状态带来的所有问题的东西。
示例
contextual!{
MyCounter(MY_COUNTER): u32 = 0
}
println!("{}", MyCounter::clone()); /// 0
MyCounter::replace_within(1, || {
println!("{}", MyCounter::clone()); /// 1
});
println!("{}", MyCounter::clone()); /// 0