Struct concordium_std::StateEntry
source · [−]pub struct StateEntry { /* private fields */ }
Expand description
Represents the data in a node in the state trie.
Trait Implementations
sourceimpl HasStateEntry for StateEntry
impl HasStateEntry for StateEntry
type Error = ()
type StateEntryData = ()
type StateEntryKey = ()
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. Read more
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. Read more
sourcefn truncate(&mut self, new_size: u32) -> Result<(), Self::Error>
fn truncate(&mut self, new_size: u32) -> Result<(), Self::Error>
Truncate the entry to the given size. If the given size is more than the current size this operation does nothing. The new position is at most at the end of the stream. Returns an error if the entry does not exist. Read more
sourcefn get_key(&self) -> &[u8]ⓘNotable traits for &mut [u8]impl Write for &mut [u8]impl Read for &[u8]
fn get_key(&self) -> &[u8]ⓘNotable traits for &mut [u8]impl Write for &mut [u8]impl Read for &[u8]
Get a reference to the entry’s key.
sourceimpl Read for StateEntry
impl Read for StateEntry
sourcefn read_u64(&mut self) -> ParseResult<u64>
fn read_u64(&mut self) -> ParseResult<u64>
Read a u64
in little-endian format. This is optimized to not
initialize a dummy value before calling an external function.
sourcefn read_u32(&mut self) -> ParseResult<u32>
fn read_u32(&mut self) -> ParseResult<u32>
Read a u32
in little-endian format. This is optimized to not
initialize a dummy value before calling an external function.
sourcefn read_u8(&mut self) -> ParseResult<u8>
fn read_u8(&mut self) -> ParseResult<u8>
Read a u8
in little-endian format. This is optimized to not
initialize a dummy value before calling an external function.
sourcefn read(&mut self, buf: &mut [u8]) -> ParseResult<usize>
fn read(&mut self, buf: &mut [u8]) -> ParseResult<usize>
Read a number of bytes into the provided buffer. The returned value is
Ok(n)
if a read was successful, and n
bytes were read (n
could be
0). Read more
sourcefn read_exact(&mut self, buf: &mut [u8]) -> Result<(), ParseError>
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), ParseError>
Read exactly the required number of bytes. If not enough bytes could be
read the function returns Err(_)
, and the contents of the given buffer
is unspecified. Read more
sourcefn read_u16(&mut self) -> Result<u16, ParseError>
fn read_u16(&mut self) -> Result<u16, ParseError>
Read a u16
in little-endian format.
sourcefn read_i64(&mut self) -> Result<i64, ParseError>
fn read_i64(&mut self) -> Result<i64, ParseError>
Read a i64
in little-endian format.
sourcefn read_i32(&mut self) -> Result<i32, ParseError>
fn read_i32(&mut self) -> Result<i32, ParseError>
Read a i32
in little-endian format.
sourcefn read_i16(&mut self) -> Result<i16, ParseError>
fn read_i16(&mut self) -> Result<i16, ParseError>
Read a i16
in little-endian format.
sourcefn read_i8(&mut self) -> Result<i8, ParseError>
fn read_i8(&mut self) -> Result<i8, ParseError>
Read a i32
in little-endian format.
sourcefn read_array<const N: usize>(&mut self) -> Result<[u8; N], ParseError>
fn read_array<const N: usize>(&mut self) -> Result<[u8; N], ParseError>
Load an array of the given size.
sourceimpl Seek for StateEntry
impl Seek for StateEntry
sourceimpl Write for StateEntry
impl Write for StateEntry
type Err = ()
sourcefn write(&mut self, buf: &[u8]) -> Result<usize, Self::Err>
fn write(&mut self, buf: &[u8]) -> Result<usize, Self::Err>
Try to write the given buffer into the output stream. If writes are successful returns the number of bytes written. Read more
Auto Trait Implementations
impl RefUnwindSafe for StateEntry
impl Send for StateEntry
impl Sync for StateEntry
impl Unpin for StateEntry
impl UnwindSafe for StateEntry
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