#arc #mutable #reference #illegal #multiple #arc-illegal #eater

eater-arc-illegal

一个允许多次可变引用的Arc(非法!)

1个不稳定版本

0.1.0 2020年9月3日

#66 in #mutable

MIT许可证

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);
}

* 此库中的代码不安全。

无运行时依赖