1个不稳定版本
0.1.0 | 2020年9月3日 |
---|
#66 in #mutable
13KB
277 代码行
eater的Arc非法
由罪行构成。同性恋。
你是否曾觉得你需要一个Arc,但不需要Mutex或RwLock,因为你更了解情况?
ArcIllegal
正是为你设计的!
ArcIllegal
就像一个Arc
,但允许你将持有的值作为可变使用!所有操作都是通过安全的代码实现的!
附带一些方便的方法!
use eater_arc_illegal::arc;
fn main() {
let mut shared_num = arc(4);
let mut cloned = shared_num.dup();
*shared_num += 2;
std::thread::spawn(move || {
*cloned += 2;
});
std::thread::sleep(std::time::Duration::from_secs(1));
assert_eq!(8, *shared_num);
}
* 此库中的代码不安全。