# access-cell A synchronous, single-threaded Mutex anti-locking system ```rust 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); ```