urcu2 0.1.3

Safe API to liburcu
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::collections::stack::raw::RawNode;
use crate::rcu::reference;

/// An owned RCU reference to a element removed from an [`RcuQueue`].
///
/// [`RcuQueue`]: crate::collections::queue::container::RcuQueue
pub type RefOwned<F> = reference::BoxRefOwned<RawNode<F>>;

/// An RCU reference to a element removed from an [`RcuQueue`].
///
/// #### Requirements
///
/// `T` must be [`Send`] because [`Drop::drop`] might execute cleanup in another thread.
///
/// [`RcuQueue`]: crate::collections::queue::container::RcuQueue
pub type Ref<T, F> = reference::RcuRefBox<RawNode<T>, F>;