Struct microkelvin::StoreRef
source · [−]pub struct StoreRef<I> { /* private fields */ }
Expand description
A clonable reference to a store
Implementations
sourceimpl<I> StoreRef<I>
impl<I> StoreRef<I>
sourcepub fn store<T>(&self, t: &T) -> Stored<T, I> where
T: Serialize<StoreSerializer<I>>,
pub fn store<T>(&self, t: &T) -> Stored<T, I> where
T: Serialize<StoreSerializer<I>>,
Store a value, returning a Stored
fat pointer that also carries a
reference to the underlying storage with it
sourcepub fn put<T>(&self, t: &T) -> Ident<T, I> where
T: Serialize<StoreSerializer<I>>,
pub fn put<T>(&self, t: &T) -> Ident<T, I> where
T: Serialize<StoreSerializer<I>>,
Put a value into the store, returning an Ident.
sourcepub fn serializer(&self) -> StoreSerializer<I>
pub fn serializer(&self) -> StoreSerializer<I>
Return a serializer associated with this store
sourcepub fn get<T>(&self, ident: &Ident<T, I>) -> &T::Archived where
T: Archive,
T::Archived: for<'a> CheckBytes<DefaultValidator<'a>>,
pub fn get<T>(&self, ident: &Ident<T, I>) -> &T::Archived where
T: Archive,
T::Archived: for<'a> CheckBytes<DefaultValidator<'a>>,
Gets a reference to an archived value
sourcepub fn get_raw(&self, i: &I) -> &[u8]ⓘNotable traits for &'_ [u8]impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
pub fn get_raw(&self, i: &I) -> &[u8]ⓘNotable traits for &'_ [u8]impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
Gets a reference to the backing bytes of an archived value
sourcepub fn commit(&self, buffer: &mut TokenBuffer) -> I
pub fn commit(&self, buffer: &mut TokenBuffer) -> I
Commit written data, returns an identifier
sourcepub fn extend(&self, buffer: &mut TokenBuffer) -> Result<(), ()>
pub fn extend(&self, buffer: &mut TokenBuffer) -> Result<(), ()>
Request extra space n the underlying buffer
sourcepub fn return_token(&self, token: Token)
pub fn return_token(&self, token: Token)
Accept the token back
Trait Implementations
sourceimpl<I> Fallible for StoreRef<I>
impl<I> Fallible for StoreRef<I>
type Error = Infallible
type Error = Infallible
The error produced by any failing methods.
Auto Trait Implementations
impl<I> !RefUnwindSafe for StoreRef<I>
impl<I> !Send for StoreRef<I>
impl<I> !Sync for StoreRef<I>
impl<I> Unpin for StoreRef<I>
impl<I> !UnwindSafe for StoreRef<I>
Blanket Implementations
sourceimpl<T> ArchivePointee for T
impl<T> ArchivePointee for T
type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
sourcefn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
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)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more