[][src]Crate radium

radium provides a series of helper traits providing a uniform API for interacting with both atomic types like AtomicUsize, and non-atomic types like Cell<usize>.

This crate is #![no_std]-compatible, and uses no non-core types.

For more details, see each trait's documentation.


@kneecaw - https://twitter.com/kneecaw/status/1132695060812849154

Feelin' lazy: Has someone already written a helper trait abstracting operations over AtomicUsize and Cell<usize> for generic code which may not care about atomicity?

@ManishEarth - https://twitter.com/ManishEarth/status/1132706585300496384

no but call the crate radium

(since people didn't care that it was radioactive and used it in everything)

Traits

RadiumBool

A maybe-atomic shared mutable bool.

RadiumI8

A maybe-atomic shared mutable i8.

RadiumI16

A maybe-atomic shared mutable i16.

RadiumI32

A maybe-atomic shared mutable i32.

RadiumI64

A maybe-atomic shared mutable i64.

RadiumIsize

A maybe-atomic shared mutable isize.

RadiumPtr

A maybe-atomic shared mutable *mut T.

RadiumU8

A maybe-atomic shared mutable u8.

RadiumU16

A maybe-atomic shared mutable u16.

RadiumU32

A maybe-atomic shared mutable u32.

RadiumU64

A maybe-atomic shared mutable u64.

RadiumUsize

A maybe-atomic shared mutable usize.