347 B
347 B
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);