Build Status Current Crates.io Version Document

RcuCell

A lockless rcu cell implementation that can be used safely in multithread context.

Features

Usage

rust fn single_thread() { let t = RcuCell::new(Some(10)); let x = t.read(); let y = t.read(); t.try_lock().unwrap().update(None); let z = t.read(); let a = z.clone(); drop(t); // t can be dropped before reader assert_eq!(x.map(|v| *v), Some(10)); assert_eq!(y.map(|v| *v), Some(10)); assert_eq!(z.map(|v| *v), None); assert_eq!(a.map(|v| *v), None); }