use UnsafeCell;
use ;
pub use crate SnapMut;
use crate Guard;
/// super high performance, threadsafe cell offering stress-free simple yet flexible interface with interior mutability
/// - atomically backed
/// - safe & fast locking (no RWLock)
/// - reads receive "snapshots" of values (whatever the value is on readtime), making reads lock-free and copy-free always
/// example:
/// ```
/// let cell = rapidsync::RapidSnap::new("Hey there");
///
/// let mut new_cell = cell.get_mut();
///
/// *new_cell = "new value";
///
/// println!("{}", cell.read());
/// ```
///