Struct concordium_std::VacantEntryRaw
source · pub struct VacantEntryRaw<S> { /* private fields */ }
Expand description
A view into a vacant entry in a HasStateApi
type.
It is part of the EntryRaw
enum.
Differs from VacantEntry
in that this has access to the raw bytes stored
in the state via a HasStateEntry
type.
Implementations§
source§impl<StateApi: HasStateApi> VacantEntryRaw<StateApi>
impl<StateApi: HasStateApi> VacantEntryRaw<StateApi>
sourcepub fn key(&self) -> &[u8] ⓘ
pub fn key(&self) -> &[u8] ⓘ
Gets a reference to the key that would be used when inserting a value
through the VacantEntryRaw
.
sourcepub fn insert_raw(self, value: &[u8]) -> Result<StateApi::EntryType, StateError>
pub fn insert_raw(self, value: &[u8]) -> Result<StateApi::EntryType, StateError>
Sets the value of the entry with the VacantEntryRaw
’s key.
sourcepub fn insert<V: Serial>(
self,
value: &V
) -> Result<StateApi::EntryType, StateError>
pub fn insert<V: Serial>( self, value: &V ) -> Result<StateApi::EntryType, StateError>
Sets the value of the entry with the VacantEntryRaw
’s key.
This differs from
insert_raw
in that it automatically serializes
the provided value. insert
should be preferred
for values that can be directly converted to byte arrays, e.g., any
value that implements AsRef<[u8]>
.
Auto Trait Implementations§
impl<S> Freeze for VacantEntryRaw<S>where
S: Freeze,
impl<S> RefUnwindSafe for VacantEntryRaw<S>where
S: RefUnwindSafe,
impl<S> Send for VacantEntryRaw<S>where
S: Send,
impl<S> Sync for VacantEntryRaw<S>where
S: Sync,
impl<S> Unpin for VacantEntryRaw<S>where
S: Unpin,
impl<S> UnwindSafe for VacantEntryRaw<S>where
S: UnwindSafe,
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