4959ff01c84a1c0dfea9edeaa4df410bf765a7df
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%