Skip to content

Repository files navigation

atomic_refcell

A thread-safe analogue of RefCell for Rust.

Overview

AtomicRefCell provides RefCell-like borrow semantics (checked at runtime, with immutable and mutable borrows) for values shared across threads. It is designed for use cases where the caller can guarantee that mutable and immutable borrows never overlap concurrently, but still requires a Sync type.

The crate is no_std compatible.

Features

FeatureDescription
portable-atomicUse portable-atomic instead of core::sync::atomic. Enables support for targets without native atomic compare-and-swap instructions (e.g. thumbv6m-none-eabi).
serdeImplement Serialize and Deserialize for AtomicRefCell<T>.

Minimum Supported Rust Version (MSRV)

Rust 1.60 or later is required.

About

Threadsafe RefCell for Rust

Resources

Security policy

Stars

102 stars

Watchers

6 watching

Forks

Releases

Packages

Used by

Contributors

Languages