"Write-rarely-read-many" wrapper.
This lock-free container is suitable in situations where you perform a lot of reads to a T,
but only rarely modify that T.
From a logic point of view, it is more or less the equivalent of an RwLock, except that:
- It works in
no_stdplatforms. - Reading the
Talways takes the same time and will never wait for a lock to be released. - Writing the
Tis done in a compare-and-swap way, and updates might have to be performed multiple times.
See the documentation of the [Wrrm].
Example
let val = from;
assert_eq!;
val.modify_with;
assert_eq!;