#![feature(ptr_as_ref_unchecked)]
#![doc = include_str!("../README.md")]
mod utility;
pub mod collections;
pub mod rcu;
pub use crate::collections::boxed::container::RcuBox;
pub use crate::collections::hashmap::container::RcuHashMap;
pub use crate::collections::list::container::RcuList;
pub use crate::collections::queue::container::RcuQueue;
pub use crate::collections::stack::container::RcuStack;
pub use crate::rcu::cleanup::{RcuCleanup, RcuCleanupMut};
pub use crate::rcu::context::{RcuContext, RcuDeferContext, RcuReadContext};
pub use crate::rcu::flavor::RcuFlavor;
pub use crate::rcu::guard::RcuGuard;
pub use crate::rcu::poller::RcuPoller;
pub use crate::rcu::reference::RcuRef;
pub mod prelude {
pub use crate::{RcuFlavor, RcuGuard, RcuPoller, RcuRef};
pub use crate::{RcuContext, RcuDeferContext, RcuReadContext};
pub use crate::{RcuBox, RcuHashMap, RcuList, RcuQueue, RcuStack};
pub use crate::rcu::default::{
RcuDefaultContext,
RcuDefaultFlavor,
RcuDefaultGuard,
RcuDefaultPoller,
};
}