1 个不稳定版本
0.1.0 | 2020年6月11日 |
---|
在并发中排名#701
10KB
176 行
原子销毁
此crate提供了一种可以保存值并可原子销毁的类型;类似于原子Option
。
它不需要标准库。
示例
use atomic_destroy::AtomicDestroy;
let value = AtomicDestroy::new(Box::new(5));
assert_eq!(**value.get().unwrap(), 5);
value.destroy();
// The Box's destructor is run here.
assert!(value.get().is_none());
lib.rs
:
可原子销毁的类型。
示例
let value = AtomicDestroy::new(Box::new(5));
assert_eq!(**value.get().unwrap(), 5);
value.destroy();
// The Box's destructor is run here.
assert!(value.get().is_none());