Trait concordium_std::HasStateEntry
source · pub trait HasStateEntrywhere
Self: Read + Write<Err = Self::Error> + Seek<Err = Self::Error>,{
type StateEntryData;
type StateEntryKey;
type Error: Default;
// Required methods
fn move_to_start(&mut self);
fn size(&self) -> Result<u32, Self::Error>;
fn truncate(&mut self, new_size: u32) -> Result<(), Self::Error>;
fn get_key(&self) -> &[u8] ⓘ;
fn resize(&mut self, new_size: u32) -> Result<(), Self::Error>;
// Provided method
fn reserve(&mut self, len: u32) -> Result<(), Self::Error> { ... }
}
Expand description
A type that can serve as the contract state entry type.
Required Associated Types§
Required Methods§
sourcefn move_to_start(&mut self)
fn move_to_start(&mut self)
Set the cursor to the beginning. Equivalent to
.seek(SeekFrom::Start(0))
but can be implemented more efficiently.
sourcefn size(&self) -> Result<u32, Self::Error>
fn size(&self) -> Result<u32, Self::Error>
Get the current size of the entry. Returns an error if the entry does not exist.