pub struct SledEventTreeVec<T> { /* private fields */ }Expand description
Imitates collection table per key
Implementations§
Source§impl<T> SledEventTreeVec<T>where
T: Serialize + DeserializeOwned,
DB “Tables” functionality
impl<T> SledEventTreeVec<T>where
T: Serialize + DeserializeOwned,
DB “Tables” functionality
Sourcepub fn get(&self, key: u64) -> Result<Option<Vec<T>>, Error>
pub fn get(&self, key: u64) -> Result<Option<Vec<T>>, Error>
Gets all elements for given key as Vec
Sourcepub fn put(&self, key: u64, value: Vec<T>) -> Result<(), Error>
pub fn put(&self, key: u64, value: Vec<T>) -> Result<(), Error>
Overwrites or adds new key<->value into the tree
Sourcepub fn push(&self, key: u64, value: T) -> Result<(), Error>
pub fn push(&self, key: u64, value: T) -> Result<(), Error>
Pushes element to existing set of T or creates new one with single element
Sourcepub fn remove(&self, key: u64, value: T) -> Result<(), Error>where
T: PartialEq,
pub fn remove(&self, key: u64, value: T) -> Result<(), Error>where
T: PartialEq,
Removes value T if present
Sourcepub fn append(&self, key: u64, value: Vec<T>) -> Result<(), Error>
pub fn append(&self, key: u64, value: Vec<T>) -> Result<(), Error>
Appends one Vec<T> into DB present one
or put()s it if not present as is.
Sourcepub fn contains_value(&self, value: &T) -> boolwhere
T: PartialEq,
pub fn contains_value(&self, value: &T) -> boolwhere
T: PartialEq,
check if T is present in Vec<T> in the DB
Sourcepub fn iter_values(
&self,
key: u64,
) -> Option<impl DoubleEndedIterator<Item = T>>
pub fn iter_values( &self, key: u64, ) -> Option<impl DoubleEndedIterator<Item = T>>
iterate inner collection under same key
Auto Trait Implementations§
impl<T> Freeze for SledEventTreeVec<T>
impl<T> !RefUnwindSafe for SledEventTreeVec<T>
impl<T> Send for SledEventTreeVec<T>where
T: Send,
impl<T> Sync for SledEventTreeVec<T>where
T: Sync,
impl<T> Unpin for SledEventTreeVec<T>where
T: Unpin,
impl<T> !UnwindSafe for SledEventTreeVec<T>
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