urcu2 0.1.3

Safe API to liburcu
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use urcu::prelude::*;

fn main() {
    let context = RcuDefaultFlavor::rcu_context_builder().with_read_context().register_thread().unwrap();

    let stack = RcuStack::<u32>::new();
    let guard = context.rcu_read_lock();
    let mut iter = stack.iter(&guard);
    drop(guard);
    log::info!("{:?}", iter.next());
    drop(stack);
}