51d7b6c5a8325471eeb6142a0ddc98b17e46114e
access-cell
A synchronous, single-threaded Mutex anti-locking system
let value = Arc::new(AccessCell::new(0));
value.access({
let value = value.clone();
move |_| {
// normally this would cause a deadlock
value.access(|v| {
*v = 10;
})
}
});
assert_eq!(*value.access_ref(), 10);
Languages
Rust
100%