2026-01-31 12:25:19 +01:00
2026-01-31 12:25:19 +01:00
2026-01-31 11:41:10 +01:00
2026-01-31 11:41:10 +01:00
2026-01-31 11:41:10 +01:00
2026-01-31 11:39:23 +01:00
2026-01-31 12:25:19 +01:00

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);
S
Description
A synchronous, single-threaded Mutex<T> anti-locking system
Readme Apache-2.0
38 KiB
Languages
Rust 100%