pub struct GenerationalStore<'a, T, S, Ser = Bincode2> where
T: Serialize + DeserializeOwned,
S: ReadonlyStorage,
Ser: Serde, { /* private fields */ }
Expand description
A type allowing only reads from an append store. useful in the context_, u8 of queries.
Implementations
sourceimpl<'a, T, S> GenerationalStore<'a, T, S, Bincode2> where
T: Serialize + DeserializeOwned,
S: ReadonlyStorage,
impl<'a, T, S> GenerationalStore<'a, T, S, Bincode2> where
T: Serialize + DeserializeOwned,
S: ReadonlyStorage,
sourceimpl<'a, T, S, Ser> GenerationalStore<'a, T, S, Ser> where
T: Serialize + DeserializeOwned,
S: ReadonlyStorage,
Ser: Serde,
impl<'a, T, S, Ser> GenerationalStore<'a, T, S, Ser> where
T: Serialize + DeserializeOwned,
S: ReadonlyStorage,
Ser: Serde,
sourcepub fn attach_with_serialization(
storage: &'a S,
_ser: Ser
) -> Option<StdResult<Self>>
pub fn attach_with_serialization(
storage: &'a S,
_ser: Ser
) -> Option<StdResult<Self>>
Try to use the provided storage as an GenerationalStore. This method allows choosing the serialization format you want to use.
Returns None if the provided storage doesn’t seem like an GenerationalStore. Returns Err if the contents of the storage can not be parsed.
pub fn len(&self) -> u32
pub fn is_empty(&self) -> bool
pub fn capacity(&self) -> u32
pub fn readonly_storage(&self) -> &S
sourcepub fn iter(&self) -> Iter<'a, T, S, Ser>ⓘNotable traits for Iter<'a, T, S, Ser>impl<'a, T, S, Ser> Iterator for Iter<'a, T, S, Ser> where
T: Serialize + DeserializeOwned,
S: ReadonlyStorage,
Ser: Serde, type Item = (Option<Index>, Entry<T>);
pub fn iter(&self) -> Iter<'a, T, S, Ser>ⓘNotable traits for Iter<'a, T, S, Ser>impl<'a, T, S, Ser> Iterator for Iter<'a, T, S, Ser> where
T: Serialize + DeserializeOwned,
S: ReadonlyStorage,
Ser: Serde, type Item = (Option<Index>, Entry<T>);
T: Serialize + DeserializeOwned,
S: ReadonlyStorage,
Ser: Serde, type Item = (Option<Index>, Entry<T>);
Return an iterator over the items in the collection
sourcepub fn get_at(&self, pos: u32) -> StdResult<Entry<T>>
pub fn get_at(&self, pos: u32) -> StdResult<Entry<T>>
Get the value stored at a given position.
pub fn get(&self, i: Index) -> Option<T>
pub fn contains(&self, i: Index) -> bool
Trait Implementations
sourceimpl<'a, T, S, Ser> Clone for GenerationalStore<'a, T, S, Ser> where
T: Serialize + DeserializeOwned,
S: ReadonlyStorage,
Ser: Serde,
impl<'a, T, S, Ser> Clone for GenerationalStore<'a, T, S, Ser> where
T: Serialize + DeserializeOwned,
S: ReadonlyStorage,
Ser: Serde,
sourceimpl<'a, T: Debug, S: Debug, Ser: Debug> Debug for GenerationalStore<'a, T, S, Ser> where
T: Serialize + DeserializeOwned,
S: ReadonlyStorage,
Ser: Serde,
impl<'a, T: Debug, S: Debug, Ser: Debug> Debug for GenerationalStore<'a, T, S, Ser> where
T: Serialize + DeserializeOwned,
S: ReadonlyStorage,
Ser: Serde,
sourceimpl<'a, T, S, Ser> IntoIterator for GenerationalStore<'a, T, S, Ser> where
T: Serialize + DeserializeOwned,
S: ReadonlyStorage,
Ser: Serde,
impl<'a, T, S, Ser> IntoIterator for GenerationalStore<'a, T, S, Ser> where
T: Serialize + DeserializeOwned,
S: ReadonlyStorage,
Ser: Serde,
Auto Trait Implementations
impl<'a, T, S, Ser> RefUnwindSafe for GenerationalStore<'a, T, S, Ser> where
S: RefUnwindSafe,
Ser: RefUnwindSafe,
T: RefUnwindSafe,
impl<'a, T, S, Ser = Bincode2> !Send for GenerationalStore<'a, T, S, Ser>
impl<'a, T, S, Ser = Bincode2> !Sync for GenerationalStore<'a, T, S, Ser>
impl<'a, T, S, Ser> Unpin for GenerationalStore<'a, T, S, Ser>
impl<'a, T, S, Ser> UnwindSafe for GenerationalStore<'a, T, S, Ser> where
S: RefUnwindSafe,
Ser: RefUnwindSafe,
T: RefUnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more