urcu/collections/stack/
reference.rs

1use crate::collections::stack::raw::RawNode;
2use crate::rcu::reference;
3
4/// An owned RCU reference to a element removed from an [`RcuQueue`].
5///
6/// [`RcuQueue`]: crate::collections::queue::container::RcuQueue
7pub type RefOwned<F> = reference::BoxRefOwned<RawNode<F>>;
8
9/// An RCU reference to a element removed from an [`RcuQueue`].
10///
11/// #### Requirements
12///
13/// `T` must be [`Send`] because [`Drop::drop`] might execute cleanup in another thread.
14///
15/// [`RcuQueue`]: crate::collections::queue::container::RcuQueue
16pub type Ref<T, F> = reference::RcuRefBox<RawNode<T>, F>;