Struct secret_toolkit_storage::append_store::AppendStore
source · [−]pub struct AppendStore<'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> AppendStore<'a, T, S, Bincode2> where
T: Serialize + DeserializeOwned,
S: ReadonlyStorage,
impl<'a, T, S> AppendStore<'a, T, S, Bincode2> where
T: Serialize + DeserializeOwned,
S: ReadonlyStorage,
sourceimpl<'a, T, S, Ser> AppendStore<'a, T, S, Ser> where
T: Serialize + DeserializeOwned,
S: ReadonlyStorage,
Ser: Serde,
impl<'a, T, S, Ser> AppendStore<'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 AppendStore. This method allows choosing the serialization format you want to use.
Returns None if the provided storage doesn’t seem like an AppendStore. 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 readonly_storage(&self) -> &S
Trait Implementations
sourceimpl<'a, T, S, Ser> Clone for AppendStore<'a, T, S, Ser> where
T: Serialize + DeserializeOwned,
S: ReadonlyStorage,
Ser: Serde,
impl<'a, T, S, Ser> Clone for AppendStore<'a, T, S, Ser> where
T: Serialize + DeserializeOwned,
S: ReadonlyStorage,
Ser: Serde,
sourceimpl<'a, T: Debug, S: Debug, Ser: Debug> Debug for AppendStore<'a, T, S, Ser> where
T: Serialize + DeserializeOwned,
S: ReadonlyStorage,
Ser: Serde,
impl<'a, T: Debug, S: Debug, Ser: Debug> Debug for AppendStore<'a, T, S, Ser> where
T: Serialize + DeserializeOwned,
S: ReadonlyStorage,
Ser: Serde,
sourceimpl<'a, T, S, Ser> IntoIterator for AppendStore<'a, T, S, Ser> where
T: Serialize + DeserializeOwned,
S: ReadonlyStorage,
Ser: Serde,
impl<'a, T, S, Ser> IntoIterator for AppendStore<'a, T, S, Ser> where
T: Serialize + DeserializeOwned,
S: ReadonlyStorage,
Ser: Serde,
Auto Trait Implementations
impl<'a, T, S, Ser> RefUnwindSafe for AppendStore<'a, T, S, Ser> where
S: RefUnwindSafe,
Ser: RefUnwindSafe,
T: RefUnwindSafe,
impl<'a, T, S, Ser = Bincode2> !Send for AppendStore<'a, T, S, Ser>
impl<'a, T, S, Ser = Bincode2> !Sync for AppendStore<'a, T, S, Ser>
impl<'a, T, S, Ser> Unpin for AppendStore<'a, T, S, Ser>
impl<'a, T, S, Ser> UnwindSafe for AppendStore<'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
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more