atomicell

Crates.ioatomicell
lib.rsatomicell
version0.2.0
sourcesrc
created_at2022-07-12 15:52:37.816141
updated_at2023-09-04 19:34:33.885007
descriptionMulti-threaded RefCell on atomics
homepagehttps://github.com/zakarumych/atomicell
repositoryhttps://github.com/zakarumych/atomicell
max_upload_size
id624481
size71,621
development (github:dabbotorg:development)

documentation

https://docs.rs/atomicell/latest/atomicell/

README

Atomicell crate

crates docs actions MIT/Apache loc

This crate provides AtomicCell type - a multi-threaded version of RefCell from standard library. AtomicCell uses atomics to track borrows and able to guarantee absence of mutable aliasing when multiple threads try to borrow concurrently.

Unlike mutexes and spin-locks AtomicCell does not have blocking calls. Borrows are either succeed immediately or fail.

There are fallible that return optional for borrowing calls - AtomicCell::try_borrow and AtomicCell::try_borrow_mut.

And panicking version - AtomicCell::borrow and AtomicCell::borrow_mut.

Commit count: 17

cargo fmt