pub struct Dart<T: 'static + Encode + Decode> {
pub generation: AtomicU64,
pub count: AtomicU64,
pub levels: AtomicUsize,
pub ops: AtomicUsize,
/* private fields */
}
Fields§
§generation: AtomicU64
§count: AtomicU64
§levels: AtomicUsize
§ops: AtomicUsize
Implementations§
source§impl<T> Dart<T>where
T: Clone + Encode + Decode,
impl<T> Dart<T>where T: Clone + Encode + Decode,
pub fn new(cache_config: NodeCacheConfig) -> Self
pub fn upsert(&self, key: &[u8], value: T) -> Result<Option<T>, Errors>
pub fn remove(&self, key: &[u8]) -> Result<Option<T>, Errors>
pub fn clean_up(&self)
pub fn load_root( &self, count: u64, generation: u64, warm: bool ) -> Result<(), Errors>
pub fn get(&self, key: &[u8]) -> Result<Option<T>, Errors>
Trait Implementations§
impl<T: 'static + Encode + Decode> Send for Dart<T>
impl<T: 'static + Encode + Decode> Sync for Dart<T>
Auto Trait Implementations§
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more