Struct kilt_api_client::kilt::system::storage::StorageApi
source · [−]pub struct StorageApi<'a, T: Config> { /* private fields */ }
Implementations
sourceimpl<'a, T: Config> StorageApi<'a, T>
impl<'a, T: Config> StorageApi<'a, T>
pub fn new(client: &'a Client<T>) -> Self
sourcepub async fn account(
&self,
_0: &AccountId32,
block_hash: Option<T::Hash>
) -> Result<AccountInfo<u64, AccountData<u128>>, BasicError>
pub async fn account(
&self,
_0: &AccountId32,
block_hash: Option<T::Hash>
) -> Result<AccountInfo<u64, AccountData<u128>>, BasicError>
The full account information for a particular account ID.
sourcepub async fn account_iter(
&self,
block_hash: Option<T::Hash>
) -> Result<KeyIter<'a, T, Account<'a>>, BasicError>
pub async fn account_iter(
&self,
block_hash: Option<T::Hash>
) -> Result<KeyIter<'a, T, Account<'a>>, BasicError>
The full account information for a particular account ID.
sourcepub async fn extrinsic_count(
&self,
block_hash: Option<T::Hash>
) -> Result<Option<u32>, BasicError>
pub async fn extrinsic_count(
&self,
block_hash: Option<T::Hash>
) -> Result<Option<u32>, BasicError>
Total extrinsics count for the current block.
sourcepub async fn block_weight(
&self,
block_hash: Option<T::Hash>
) -> Result<PerDispatchClass<u64>, BasicError>
pub async fn block_weight(
&self,
block_hash: Option<T::Hash>
) -> Result<PerDispatchClass<u64>, BasicError>
The current weight for the block.
sourcepub async fn all_extrinsics_len(
&self,
block_hash: Option<T::Hash>
) -> Result<Option<u32>, BasicError>
pub async fn all_extrinsics_len(
&self,
block_hash: Option<T::Hash>
) -> Result<Option<u32>, BasicError>
Total length (in bytes) for all extrinsics put together, for the current block.
sourcepub async fn block_hash(
&self,
_0: &u64,
block_hash: Option<T::Hash>
) -> Result<H256, BasicError>
pub async fn block_hash(
&self,
_0: &u64,
block_hash: Option<T::Hash>
) -> Result<H256, BasicError>
Map of block numbers to block hashes.
sourcepub async fn block_hash_iter(
&self,
block_hash: Option<T::Hash>
) -> Result<KeyIter<'a, T, BlockHash<'a>>, BasicError>
pub async fn block_hash_iter(
&self,
block_hash: Option<T::Hash>
) -> Result<KeyIter<'a, T, BlockHash<'a>>, BasicError>
Map of block numbers to block hashes.
sourcepub async fn extrinsic_data(
&self,
_0: &u32,
block_hash: Option<T::Hash>
) -> Result<Vec<u8>, BasicError>
pub async fn extrinsic_data(
&self,
_0: &u32,
block_hash: Option<T::Hash>
) -> Result<Vec<u8>, BasicError>
Extrinsics data for the current block (maps an extrinsic’s index to its data).
sourcepub async fn extrinsic_data_iter(
&self,
block_hash: Option<T::Hash>
) -> Result<KeyIter<'a, T, ExtrinsicData<'a>>, BasicError>
pub async fn extrinsic_data_iter(
&self,
block_hash: Option<T::Hash>
) -> Result<KeyIter<'a, T, ExtrinsicData<'a>>, BasicError>
Extrinsics data for the current block (maps an extrinsic’s index to its data).
sourcepub async fn number(
&self,
block_hash: Option<T::Hash>
) -> Result<u64, BasicError>
pub async fn number(
&self,
block_hash: Option<T::Hash>
) -> Result<u64, BasicError>
The current block number being processed. Set by execute_block
.
sourcepub async fn parent_hash(
&self,
block_hash: Option<T::Hash>
) -> Result<H256, BasicError>
pub async fn parent_hash(
&self,
block_hash: Option<T::Hash>
) -> Result<H256, BasicError>
Hash of the previous block.
sourcepub async fn digest(
&self,
block_hash: Option<T::Hash>
) -> Result<Digest, BasicError>
pub async fn digest(
&self,
block_hash: Option<T::Hash>
) -> Result<Digest, BasicError>
Digest of the current block, also part of the block header.
sourcepub async fn events(
&self,
block_hash: Option<T::Hash>
) -> Result<Vec<EventRecord<Event, H256>>, BasicError>
pub async fn events(
&self,
block_hash: Option<T::Hash>
) -> Result<Vec<EventRecord<Event, H256>>, BasicError>
Events deposited for the current block.
NOTE: This storage item is explicitly unbounded since it is never intended to be read from within the runtime.
sourcepub async fn event_count(
&self,
block_hash: Option<T::Hash>
) -> Result<u32, BasicError>
pub async fn event_count(
&self,
block_hash: Option<T::Hash>
) -> Result<u32, BasicError>
The number of events in the Events<T>
list.
sourcepub async fn event_topics(
&self,
_0: &H256,
block_hash: Option<T::Hash>
) -> Result<Vec<(u64, u32)>, BasicError>
pub async fn event_topics(
&self,
_0: &H256,
block_hash: Option<T::Hash>
) -> Result<Vec<(u64, u32)>, BasicError>
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 async fn event_topics_iter(
&self,
block_hash: Option<T::Hash>
) -> Result<KeyIter<'a, T, EventTopics<'a>>, BasicError>
pub async fn event_topics_iter(
&self,
block_hash: Option<T::Hash>
) -> Result<KeyIter<'a, T, EventTopics<'a>>, BasicError>
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 async fn last_runtime_upgrade(
&self,
block_hash: Option<T::Hash>
) -> Result<Option<LastRuntimeUpgradeInfo>, BasicError>
pub async fn last_runtime_upgrade(
&self,
block_hash: Option<T::Hash>
) -> Result<Option<LastRuntimeUpgradeInfo>, BasicError>
Stores the spec_version
and spec_name
of when the last runtime upgrade happened.
sourcepub async fn upgraded_to_u32_ref_count(
&self,
block_hash: Option<T::Hash>
) -> Result<bool, BasicError>
pub async fn upgraded_to_u32_ref_count(
&self,
block_hash: Option<T::Hash>
) -> Result<bool, BasicError>
True if we have upgraded so that type RefCount
is u32
. False (default) if not.
sourcepub async fn upgraded_to_triple_ref_count(
&self,
block_hash: Option<T::Hash>
) -> Result<bool, BasicError>
pub async fn upgraded_to_triple_ref_count(
&self,
block_hash: Option<T::Hash>
) -> Result<bool, BasicError>
True if we have upgraded so that AccountInfo contains three types of RefCount
. False
(default) if not.
sourcepub async fn execution_phase(
&self,
block_hash: Option<T::Hash>
) -> Result<Option<Phase>, BasicError>
pub async fn execution_phase(
&self,
block_hash: Option<T::Hash>
) -> Result<Option<Phase>, BasicError>
The execution phase of the block.
Auto Trait Implementations
impl<'a, T> !RefUnwindSafe for StorageApi<'a, T>
impl<'a, T> Send for StorageApi<'a, T>
impl<'a, T> Sync for StorageApi<'a, T>
impl<'a, T> Unpin for StorageApi<'a, T>
impl<'a, T> !UnwindSafe for StorageApi<'a, T>
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
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>,
Convert from a value of T
into an equivalent instance of Option<Self>
. Read more
fn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>,
Consume self to return Some
equivalent value of Option<T>
. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>ⓘNotable traits for Box<W, Global>impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>ⓘNotable traits for Box<W, Global>impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
W: Write + ?Sized, impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
Convert 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
. Read more
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more
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,
Causes self
to use its Binary
implementation when Debug
-formatted. Read more
fn fmt_display(self) -> FmtDisplay<Self> where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self> where
Self: Display,
Causes self
to use its Display
implementation when
Debug
-formatted. Read more
fn fmt_lower_exp(self) -> FmtLowerExp<Self> where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self> where
Self: LowerExp,
Causes self
to use its LowerExp
implementation when
Debug
-formatted. Read more
fn fmt_lower_hex(self) -> FmtLowerHex<Self> where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self> where
Self: LowerHex,
Causes self
to use its LowerHex
implementation when
Debug
-formatted. Read more
fn fmt_octal(self) -> FmtOctal<Self> where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self> where
Self: Octal,
Causes self
to use its Octal
implementation when Debug
-formatted. Read more
fn fmt_pointer(self) -> FmtPointer<Self> where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self> where
Self: Pointer,
Causes self
to use its Pointer
implementation when
Debug
-formatted. Read more
fn fmt_upper_exp(self) -> FmtUpperExp<Self> where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self> where
Self: UpperExp,
Causes self
to use its UpperExp
implementation when
Debug
-formatted. Read more
fn fmt_upper_hex(self) -> FmtUpperHex<Self> where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self> where
Self: UpperHex,
Causes self
to use its UpperHex
implementation when
Debug
-formatted. Read more
fn fmt_list(self) -> FmtList<Self> where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self> where
&'a Self: for<'a> IntoIterator,
Formats each item in a sequence. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pipe for T where
T: ?Sized,
impl<T> Pipe for T where
T: ?Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
Pipes by value. This is generally the method you want to use. Read more
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R where
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R where
R: 'a,
Borrows 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) -> R where
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R where
R: 'a,
Mutably borrows 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) -> R where
Self: Borrow<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R where
Self: Borrow<B>,
B: 'a + ?Sized,
R: 'a,
Borrows self
, then passes self.borrow()
into the pipe function. Read more
fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> R where
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
) -> R where
Self: BorrowMut<B>,
B: 'a + ?Sized,
R: 'a,
Mutably borrows self
, then passes self.borrow_mut()
into the pipe
function. Read more
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R where
Self: AsRef<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R where
Self: AsRef<U>,
U: 'a + ?Sized,
R: 'a,
Borrows 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) -> R where
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) -> R where
Self: AsMut<U>,
U: 'a + ?Sized,
R: 'a,
Mutably borrows self
, then passes self.as_mut()
into the pipe
function. Read more
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Deref<Target = T>,
T: 'a + ?Sized,
R: 'a,
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Deref<Target = T>,
T: 'a + ?Sized,
R: 'a,
Borrows self
, then passes self.deref()
into the pipe function.
impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
fn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>,
Convert from a value of T
into an equivalent instance of Self
. Read more
fn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of T
. Read more
impl<T> Tap for T
impl<T> Tap for T
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self where
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self where
Self: Borrow<B>,
B: ?Sized,
Immutable access to the Borrow<B>
of a value. Read more
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self where
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self where
Self: BorrowMut<B>,
B: ?Sized,
Mutable access to the BorrowMut<B>
of a value. Read more
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self where
Self: AsRef<R>,
R: ?Sized,
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self where
Self: AsRef<R>,
R: ?Sized,
Immutable access to the AsRef<R>
view of a value. Read more
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self where
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self where
Self: AsMut<R>,
R: ?Sized,
Mutable access to the AsMut<R>
view of a value. Read more
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self where
Self: Deref<Target = T>,
T: ?Sized,
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self where
Self: Deref<Target = T>,
T: ?Sized,
Immutable access to the Deref::Target
of a value. Read more
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self where
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self where
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
Mutable access to the 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
Calls .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
Calls .tap_mut()
only in debug builds, and is erased in release
builds. Read more
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self where
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self where
Self: Borrow<B>,
B: ?Sized,
Calls .tap_borrow()
only in debug builds, and is erased in release
builds. Read more
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self where
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self where
Self: BorrowMut<B>,
B: ?Sized,
Calls .tap_borrow_mut()
only in debug builds, and is erased in release
builds. Read more
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self where
Self: AsRef<R>,
R: ?Sized,
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self where
Self: AsRef<R>,
R: ?Sized,
Calls .tap_ref()
only in debug builds, and is erased in release
builds. Read more
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self where
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self where
Self: AsMut<R>,
R: ?Sized,
Calls .tap_ref_mut()
only in debug builds, and is erased in release
builds. Read more
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to unchecked_from
.
impl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>,
fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of T
.
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more