pub struct StorageBlockHash { /* private fields */ }
Expand description
Implementations§
Trait Implementations§
Source§impl Clone for StorageBlockHash
impl Clone for StorageBlockHash
Source§fn clone(&self) -> StorageBlockHash
fn clone(&self) -> StorageBlockHash
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for StorageBlockHash
impl Debug for StorageBlockHash
Source§impl Erase for StorageBlockHash
impl Erase for StorageBlockHash
Source§impl<T> From<&T> for StorageBlockHash
impl<T> From<&T> for StorageBlockHash
Source§impl From<StorageBlockHash> for BlockHash
impl From<StorageBlockHash> for BlockHash
Source§fn from(value: StorageBlockHash) -> Self
fn from(value: StorageBlockHash) -> Self
Converts to this type from the input type.
Source§impl HostAccess for StorageBlockHash
impl HostAccess for StorageBlockHash
Source§impl<'a> SimpleStorageType<'a> for StorageBlockHash
impl<'a> SimpleStorageType<'a> for StorageBlockHash
Source§fn set_by_wrapped(&mut self, value: Self::Wraps<'a>)
fn set_by_wrapped(&mut self, value: Self::Wraps<'a>)
Write the value to persistent storage.
Source§impl StorageType for StorageBlockHash
impl StorageType for StorageBlockHash
Source§type Wraps<'a> = FixedBytes<32>
type Wraps<'a> = FixedBytes<32>
For primitive types, this is the type being stored.
For collections, this is the
StorageType
being collected.Source§type WrapsMut<'a> = StorageGuardMut<'a, StorageBlockHash>
type WrapsMut<'a> = StorageGuardMut<'a, StorageBlockHash>
Mutable accessor to the type being stored.
Source§unsafe fn new(slot: U256, _offset: u8, host: VM) -> Self
unsafe fn new(slot: U256, _offset: u8, host: VM) -> Self
Where in persistent storage the type should live. Although useful for framework designers
creating new storage types, most user programs shouldn’t call this.
Note: implementations will have to be
const
once generic_const_exprs
stabilizes. Read moreSource§fn load<'s>(self) -> Self::Wraps<'s>
fn load<'s>(self) -> Self::Wraps<'s>
Load the wrapped type, consuming the accessor.
Note: most types have a
get
and/or getter
, which don’t consume Self
.Source§fn load_mut<'s>(self) -> Self::WrapsMut<'s>
fn load_mut<'s>(self) -> Self::WrapsMut<'s>
Load the wrapped mutable type, consuming the accessor.
Note: most types have a
set
and/or setter
, which don’t consume Self
.Source§const SLOT_BYTES: usize = 32usize
const SLOT_BYTES: usize = 32usize
The number of bytes in a slot needed to represent the type. Must not exceed 32.
For types larger than 32 bytes that are stored inline with a struct’s fields,
set this to 32 and return the full size in
StorageType::new
. Read moreSource§const REQUIRED_SLOTS: usize = 0usize
const REQUIRED_SLOTS: usize = 0usize
The number of words this type must fill. For primitives this is always 0.
For complex types requiring more than one inline word, set this to the total size.
Auto Trait Implementations§
impl Freeze for StorageBlockHash
impl !RefUnwindSafe for StorageBlockHash
impl !Send for StorageBlockHash
impl !Sync for StorageBlockHash
impl Unpin for StorageBlockHash
impl !UnwindSafe for StorageBlockHash
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more