Struct substrate_gen::runtime::system::storage::StorageApi
source · pub struct StorageApi;
Implementations§
source§impl StorageApi
impl StorageApi
sourcepub fn account(
&self,
_0: impl Borrow<AccountId32>
) -> StaticStorageAddress<DecodeStaticType<AccountInfo<u32, AccountData<u128>>>, Yes, Yes, Yes>
pub fn account( &self, _0: impl Borrow<AccountId32> ) -> StaticStorageAddress<DecodeStaticType<AccountInfo<u32, AccountData<u128>>>, Yes, Yes, Yes>
The full account information for a particular account ID.
sourcepub fn account_root(
&self
) -> StaticStorageAddress<DecodeStaticType<AccountInfo<u32, AccountData<u128>>>, (), Yes, Yes>
pub fn account_root( &self ) -> StaticStorageAddress<DecodeStaticType<AccountInfo<u32, AccountData<u128>>>, (), Yes, Yes>
The full account information for a particular account ID.
sourcepub fn extrinsic_count(
&self
) -> StaticStorageAddress<DecodeStaticType<u32>, Yes, (), ()>
pub fn extrinsic_count( &self ) -> StaticStorageAddress<DecodeStaticType<u32>, Yes, (), ()>
Total extrinsics count for the current block.
sourcepub fn block_weight(
&self
) -> StaticStorageAddress<DecodeStaticType<PerDispatchClass<Weight>>, Yes, Yes, ()>
pub fn block_weight( &self ) -> StaticStorageAddress<DecodeStaticType<PerDispatchClass<Weight>>, Yes, Yes, ()>
The current weight for the block.
sourcepub fn all_extrinsics_len(
&self
) -> StaticStorageAddress<DecodeStaticType<u32>, Yes, (), ()>
pub fn all_extrinsics_len( &self ) -> StaticStorageAddress<DecodeStaticType<u32>, Yes, (), ()>
Total length (in bytes) for all extrinsics put together, for the current block.
sourcepub fn block_hash(
&self,
_0: impl Borrow<u32>
) -> StaticStorageAddress<DecodeStaticType<H256>, Yes, Yes, Yes>
pub fn block_hash( &self, _0: impl Borrow<u32> ) -> StaticStorageAddress<DecodeStaticType<H256>, Yes, Yes, Yes>
Map of block numbers to block hashes.
sourcepub fn block_hash_root(
&self
) -> StaticStorageAddress<DecodeStaticType<H256>, (), Yes, Yes>
pub fn block_hash_root( &self ) -> StaticStorageAddress<DecodeStaticType<H256>, (), Yes, Yes>
Map of block numbers to block hashes.
sourcepub fn extrinsic_data(
&self,
_0: impl Borrow<u32>
) -> StaticStorageAddress<DecodeStaticType<Vec<u8>>, Yes, Yes, Yes>
pub fn extrinsic_data( &self, _0: impl Borrow<u32> ) -> StaticStorageAddress<DecodeStaticType<Vec<u8>>, Yes, Yes, Yes>
Extrinsics data for the current block (maps an extrinsic’s index to its data).
sourcepub fn extrinsic_data_root(
&self
) -> StaticStorageAddress<DecodeStaticType<Vec<u8>>, (), Yes, Yes>
pub fn extrinsic_data_root( &self ) -> StaticStorageAddress<DecodeStaticType<Vec<u8>>, (), Yes, Yes>
Extrinsics data for the current block (maps an extrinsic’s index to its data).
sourcepub fn number(
&self
) -> StaticStorageAddress<DecodeStaticType<u32>, Yes, Yes, ()>
pub fn number( &self ) -> StaticStorageAddress<DecodeStaticType<u32>, Yes, Yes, ()>
The current block number being processed. Set by execute_block
.
sourcepub fn parent_hash(
&self
) -> StaticStorageAddress<DecodeStaticType<H256>, Yes, Yes, ()>
pub fn parent_hash( &self ) -> StaticStorageAddress<DecodeStaticType<H256>, Yes, Yes, ()>
Hash of the previous block.
sourcepub fn digest(
&self
) -> StaticStorageAddress<DecodeStaticType<Digest>, Yes, Yes, ()>
pub fn digest( &self ) -> StaticStorageAddress<DecodeStaticType<Digest>, Yes, Yes, ()>
Digest of the current block, also part of the block header.
sourcepub fn events(
&self
) -> StaticStorageAddress<DecodeStaticType<Vec<EventRecord<RuntimeEvent, H256>>>, Yes, Yes, ()>
pub fn events( &self ) -> StaticStorageAddress<DecodeStaticType<Vec<EventRecord<RuntimeEvent, H256>>>, Yes, Yes, ()>
Events deposited for the current block.
NOTE: The item is unbound and should therefore never be read on chain. It could otherwise inflate the PoV size of a block.
Events have a large in-memory size. Box the events to not go out-of-memory just in case someone still reads them from within the runtime.
sourcepub fn event_count(
&self
) -> StaticStorageAddress<DecodeStaticType<u32>, Yes, Yes, ()>
pub fn event_count( &self ) -> StaticStorageAddress<DecodeStaticType<u32>, Yes, Yes, ()>
The number of events in the Events<T>
list.
sourcepub fn event_topics(
&self,
_0: impl Borrow<H256>
) -> StaticStorageAddress<DecodeStaticType<Vec<(u32, u32)>>, Yes, Yes, Yes>
pub fn event_topics( &self, _0: impl Borrow<H256> ) -> StaticStorageAddress<DecodeStaticType<Vec<(u32, u32)>>, Yes, Yes, Yes>
Mapping between a topic (represented by T::Hash) and a vector of indexes
of events in the <Events<T>>
list.
All topic vectors have deterministic storage locations depending on the topic. This allows light-clients to leverage the changes trie storage tracking mechanism and in case of changes fetch the list of events of interest.
The value has the type (T::BlockNumber, EventIndex)
because if we used only just
the EventIndex
then in case if the topic has the same contents on the next block
no notification will be triggered thus the event might be lost.
sourcepub fn event_topics_root(
&self
) -> StaticStorageAddress<DecodeStaticType<Vec<(u32, u32)>>, (), Yes, Yes>
pub fn event_topics_root( &self ) -> StaticStorageAddress<DecodeStaticType<Vec<(u32, u32)>>, (), Yes, Yes>
Mapping between a topic (represented by T::Hash) and a vector of indexes
of events in the <Events<T>>
list.
All topic vectors have deterministic storage locations depending on the topic. This allows light-clients to leverage the changes trie storage tracking mechanism and in case of changes fetch the list of events of interest.
The value has the type (T::BlockNumber, EventIndex)
because if we used only just
the EventIndex
then in case if the topic has the same contents on the next block
no notification will be triggered thus the event might be lost.
sourcepub fn last_runtime_upgrade(
&self
) -> StaticStorageAddress<DecodeStaticType<LastRuntimeUpgradeInfo>, Yes, (), ()>
pub fn last_runtime_upgrade( &self ) -> StaticStorageAddress<DecodeStaticType<LastRuntimeUpgradeInfo>, Yes, (), ()>
Stores the spec_version
and spec_name
of when the last runtime upgrade happened.
sourcepub fn upgraded_to_u32_ref_count(
&self
) -> StaticStorageAddress<DecodeStaticType<bool>, Yes, Yes, ()>
pub fn upgraded_to_u32_ref_count( &self ) -> StaticStorageAddress<DecodeStaticType<bool>, Yes, Yes, ()>
True if we have upgraded so that type RefCount
is u32
. False (default) if not.
sourcepub fn upgraded_to_triple_ref_count(
&self
) -> StaticStorageAddress<DecodeStaticType<bool>, Yes, Yes, ()>
pub fn upgraded_to_triple_ref_count( &self ) -> StaticStorageAddress<DecodeStaticType<bool>, Yes, Yes, ()>
True if we have upgraded so that AccountInfo contains three types of RefCount
. False
(default) if not.
sourcepub fn execution_phase(
&self
) -> StaticStorageAddress<DecodeStaticType<Phase>, Yes, (), ()>
pub fn execution_phase( &self ) -> StaticStorageAddress<DecodeStaticType<Phase>, Yes, (), ()>
The execution phase of the block.
Auto Trait Implementations§
impl RefUnwindSafe for StorageApi
impl Send for StorageApi
impl Sync for StorageApi
impl Unpin for StorageApi
impl UnwindSafe for StorageApi
Blanket Implementations§
§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self>where Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T>where Self: TryInto<T>,
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where Self: Display,
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where &'a Self: for<'a> IntoIterator,
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>
§impl<T> IsType<T> for T
impl<T> IsType<T> for T
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere
Self: Borrow<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere Self: Borrow<B>, B: 'a + ?Sized, R: 'a,
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> Rwhere
Self: BorrowMut<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> Rwhere Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere
Self: AsRef<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere Self: AsRef<U>, U: 'a + ?Sized, R: 'a,
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere
Self: AsMut<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere Self: AsMut<U>, U: 'a + ?Sized, R: 'a,
self
, then passes self.as_mut()
into the pipe
function.§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<A> PureOrWrapped<A> for A
impl<A> PureOrWrapped<A> for A
§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,
T
. Read more§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, B: ?Sized,
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere Self: AsRef<R>, R: ?Sized,
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere Self: AsMut<R>, R: ?Sized,
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere
Self: Deref<Target = T>,
T: ?Sized,
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere Self: Deref<Target = T>, T: ?Sized,
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere Self: DerefMut<Target = T> + Deref, T: ?Sized,
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, B: ?Sized,
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere Self: AsRef<R>, R: ?Sized,
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere Self: AsMut<R>, R: ?Sized,
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§impl<T> TryConv for T
impl<T> TryConv for T
§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from
.§impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.