pub struct Api<T: Config, Client> { /* private fields */ }
Expand description
Api to talk with substrate-nodes
It is generic over the Request
trait, so you can use any rpc-backend you like.
Implementations§
Source§impl<T: Config, Client> Api<T, Client>
impl<T: Config, Client> Api<T, Client>
Sourcepub fn new_offline(
genesis_hash: T::Hash,
metadata: Metadata,
runtime_version: RuntimeVersion,
client: Client,
) -> Self
pub fn new_offline( genesis_hash: T::Hash, metadata: Metadata, runtime_version: RuntimeVersion, client: Client, ) -> Self
Create a new api instance without any node interaction.
Sourcepub fn set_signer(&mut self, signer: T::ExtrinsicSigner)
pub fn set_signer(&mut self, signer: T::ExtrinsicSigner)
Set the api signer account.
Sourcepub fn signer(&self) -> Option<&T::ExtrinsicSigner>
pub fn signer(&self) -> Option<&T::ExtrinsicSigner>
Get the private key pair of the api signer.
Sourcepub fn genesis_hash(&self) -> T::Hash
pub fn genesis_hash(&self) -> T::Hash
Get the cached genesis hash of the substrate node.
Sourcepub fn runtime_version(&self) -> &RuntimeVersion
pub fn runtime_version(&self) -> &RuntimeVersion
Get the cached runtime version of the substrate node.
Sourcepub fn spec_version(&self) -> u32
pub fn spec_version(&self) -> u32
Get the cached spec version of the substrate node.
Sourcepub fn set_additional_params(
&mut self,
add_params: <T::ExtrinsicParams as ExtrinsicParams<T::Index, T::Hash>>::AdditionalParams,
)
pub fn set_additional_params( &mut self, add_params: <T::ExtrinsicParams as ExtrinsicParams<T::Index, T::Hash>>::AdditionalParams, )
Set the additional params.
Sourcepub fn runtime_api(&self) -> &RuntimeApiClient<T, Client>
pub fn runtime_api(&self) -> &RuntimeApiClient<T, Client>
Access the RuntimeApi.
Sourcepub fn extrinsic_params(&self, nonce: T::Index) -> T::ExtrinsicParams
pub fn extrinsic_params(&self, nonce: T::Index) -> T::ExtrinsicParams
Get the extrinsic params with the set additional params. If no additional params are set, the default is taken.
Source§impl<T: Config, Client> Api<T, Client>
impl<T: Config, Client> Api<T, Client>
Sourcepub fn compose_extrinsic_offline<Call: Encode + Clone>(
&self,
call: Call,
nonce: T::Index,
) -> UncheckedExtrinsic<<<T as Config>::ExtrinsicSigner as SignExtrinsic<<T as Config>::AccountId>>::ExtrinsicAddress, Call, <<T as Config>::ExtrinsicSigner as SignExtrinsic<<T as Config>::AccountId>>::Signature, <<T as Config>::ExtrinsicParams as ExtrinsicParams<<T as Config>::Index, <T as Config>::Hash>>::TxExtension>
pub fn compose_extrinsic_offline<Call: Encode + Clone>( &self, call: Call, nonce: T::Index, ) -> UncheckedExtrinsic<<<T as Config>::ExtrinsicSigner as SignExtrinsic<<T as Config>::AccountId>>::ExtrinsicAddress, Call, <<T as Config>::ExtrinsicSigner as SignExtrinsic<<T as Config>::AccountId>>::Signature, <<T as Config>::ExtrinsicParams as ExtrinsicParams<<T as Config>::Index, <T as Config>::Hash>>::TxExtension>
Wrapper around the compose_extrinsic_offline!
macro to be less verbose.
Trait Implementations§
Source§impl<T, Client> BalancesExtrinsics for Api<T, Client>
impl<T, Client> BalancesExtrinsics for Api<T, Client>
type Balance = <T as Config>::Balance
type Address = <<T as Config>::ExtrinsicSigner as SignExtrinsic<<T as Config>::AccountId>>::ExtrinsicAddress
type Extrinsic<Call> = UncheckedExtrinsic<<Api<T, Client> as BalancesExtrinsics>::Address, Call, <<T as Config>::ExtrinsicSigner as SignExtrinsic<<T as Config>::AccountId>>::Signature, <<T as Config>::ExtrinsicParams as ExtrinsicParams<<T as Config>::Index, <T as Config>::Hash>>::TxExtension>
Source§fn balance_transfer_allow_death<'life0, 'async_trait>(
&'life0 self,
to: Self::Address,
amount: Self::Balance,
) -> Pin<Box<dyn Future<Output = Option<Self::Extrinsic<TransferAllowDeathCall<Self::Address, Self::Balance>>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn balance_transfer_allow_death<'life0, 'async_trait>(
&'life0 self,
to: Self::Address,
amount: Self::Balance,
) -> Pin<Box<dyn Future<Output = Option<Self::Extrinsic<TransferAllowDeathCall<Self::Address, Self::Balance>>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Transfer some liquid free balance to another account.
Source§fn balance_transfer_keep_alive<'life0, 'async_trait>(
&'life0 self,
to: Self::Address,
amount: Self::Balance,
) -> Pin<Box<dyn Future<Output = Option<Self::Extrinsic<TransferKeepAliveCall<Self::Address, Self::Balance>>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn balance_transfer_keep_alive<'life0, 'async_trait>(
&'life0 self,
to: Self::Address,
amount: Self::Balance,
) -> Pin<Box<dyn Future<Output = Option<Self::Extrinsic<TransferKeepAliveCall<Self::Address, Self::Balance>>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Transfer some liquid free balance to another account.
Source§fn balance_force_set_balance<'life0, 'async_trait>(
&'life0 self,
who: Self::Address,
free_balance: Self::Balance,
) -> Pin<Box<dyn Future<Output = Option<Self::Extrinsic<ForceSetBalanceCall<Self::Address, Self::Balance>>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn balance_force_set_balance<'life0, 'async_trait>(
&'life0 self,
who: Self::Address,
free_balance: Self::Balance,
) -> Pin<Box<dyn Future<Output = Option<Self::Extrinsic<ForceSetBalanceCall<Self::Address, Self::Balance>>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Set the balances of a given account.
Source§impl<T, Client> FetchEvents for Api<T, Client>
impl<T, Client> FetchEvents for Api<T, Client>
type Hash = <T as Config>::Hash
Source§fn fetch_events_from_block<'life0, 'async_trait>(
&'life0 self,
block_hash: Self::Hash,
) -> Pin<Box<dyn Future<Output = Result<Events<Self::Hash>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn fetch_events_from_block<'life0, 'async_trait>(
&'life0 self,
block_hash: Self::Hash,
) -> Pin<Box<dyn Future<Output = Result<Events<Self::Hash>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Fetch all block events from node for the given block hash.
Source§fn fetch_events_for_extrinsic<'life0, 'async_trait>(
&'life0 self,
block_hash: Self::Hash,
extrinsic_hash: Self::Hash,
) -> Pin<Box<dyn Future<Output = Result<Vec<EventDetails<Self::Hash>>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn fetch_events_for_extrinsic<'life0, 'async_trait>(
&'life0 self,
block_hash: Self::Hash,
extrinsic_hash: Self::Hash,
) -> Pin<Box<dyn Future<Output = Result<Vec<EventDetails<Self::Hash>>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Fetch all associated events for a given extrinsic hash and block hash.
Source§impl<T, Client> GetAccountInformation for Api<T, Client>
impl<T, Client> GetAccountInformation for Api<T, Client>
type AccountId = <T as Config>::AccountId
type Index = <T as Config>::Index
type AccountData = <T as Config>::AccountData
Source§fn get_system_account_next_index<'life0, 'async_trait>(
&'life0 self,
account_id: Self::AccountId,
) -> Pin<Box<dyn Future<Output = Result<Self::Index>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_system_account_next_index<'life0, 'async_trait>(
&'life0 self,
account_id: Self::AccountId,
) -> Pin<Box<dyn Future<Output = Result<Self::Index>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Retrieves the next account index as available on the node.
fn get_account_info<'life0, 'life1, 'async_trait>(
&'life0 self,
address: &'life1 Self::AccountId,
) -> Pin<Box<dyn Future<Output = Result<Option<AccountInfo<Self::Index, Self::AccountData>>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_account_data<'life0, 'life1, 'async_trait>(
&'life0 self,
address: &'life1 Self::AccountId,
) -> Pin<Box<dyn Future<Output = Result<Option<Self::AccountData>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§impl<T, Client> GetBalance for Api<T, Client>
impl<T, Client> GetBalance for Api<T, Client>
Source§impl<T, Client> GetChainInfo for Api<T, Client>
impl<T, Client> GetChainInfo for Api<T, Client>
type BlockNumber = <T as Config>::BlockNumber
type Hash = <T as Config>::Hash
type Header = <T as Config>::Header
type Block = <T as Config>::Block
fn get_finalized_head<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Option<Self::Hash>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_header<'life0, 'async_trait>(
&'life0 self,
hash: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Option<Self::Header>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_block_hash<'life0, 'async_trait>(
&'life0 self,
number: Option<Self::BlockNumber>,
) -> Pin<Box<dyn Future<Output = Result<Option<Self::Hash>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn get_genesis_block<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Self::Block>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_genesis_block<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Self::Block>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns the genesis block
fn get_block<'life0, 'async_trait>(
&'life0 self,
hash: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Option<Self::Block>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_block_by_num<'life0, 'async_trait>(
&'life0 self,
number: Option<Self::BlockNumber>,
) -> Pin<Box<dyn Future<Output = Result<Option<Self::Block>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn get_signed_block<'life0, 'async_trait>(
&'life0 self,
hash: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Option<SignedBlock<Self::Block>>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_signed_block<'life0, 'async_trait>(
&'life0 self,
hash: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Option<SignedBlock<Self::Block>>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
A signed block is a block with Justification ,i.e., a Grandpa finality proof.
The interval at which finality proofs are provided is set via the
the
GrandpaConfig.justification_period
in a node’s service.rs.
The Justification may be None.fn get_signed_block_by_num<'life0, 'async_trait>(
&'life0 self,
number: Option<Self::BlockNumber>,
) -> Pin<Box<dyn Future<Output = Result<Option<SignedBlock<Self::Block>>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn get_finalized_block<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Option<SignedBlock<Self::Block>>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_finalized_block<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Option<SignedBlock<Self::Block>>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get the last finalized signed block.
Source§fn get_signed_blocks<'life0, 'life1, 'async_trait>(
&'life0 self,
block_numbers: &'life1 [Self::BlockNumber],
) -> Pin<Box<dyn Future<Output = Result<Vec<SignedBlock<Self::Block>>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_signed_blocks<'life0, 'life1, 'async_trait>(
&'life0 self,
block_numbers: &'life1 [Self::BlockNumber],
) -> Pin<Box<dyn Future<Output = Result<Vec<SignedBlock<Self::Block>>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Returns a vector containing the blocks with the block numbers given in the input parameter.
If fetching any of the block fails then a
Result::Err
will be returned.Source§impl<T, Client> GetStorage for Api<T, Client>
impl<T, Client> GetStorage for Api<T, Client>
type Hash = <T as Config>::Hash
Source§fn get_storage<'life0, 'async_trait, V>(
&'life0 self,
pallet: &'static str,
storage_item: &'static str,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Option<V>>> + 'async_trait>>where
V: 'async_trait + Decode,
Self: 'async_trait,
'life0: 'async_trait,
fn get_storage<'life0, 'async_trait, V>(
&'life0 self,
pallet: &'static str,
storage_item: &'static str,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Option<V>>> + 'async_trait>>where
V: 'async_trait + Decode,
Self: 'async_trait,
'life0: 'async_trait,
Retrieve the storage value. Read more
Source§fn get_storage_map<'life0, 'async_trait, K, V>(
&'life0 self,
pallet: &'static str,
storage_item: &'static str,
map_key: K,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Option<V>>> + 'async_trait>>
fn get_storage_map<'life0, 'async_trait, K, V>( &'life0 self, pallet: &'static str, storage_item: &'static str, map_key: K, at_block: Option<Self::Hash>, ) -> Pin<Box<dyn Future<Output = Result<Option<V>>> + 'async_trait>>
Retrieve the storage value from a map for the given
map_key
. Read moreSource§fn get_storage_map_key_prefix<'life0, 'async_trait>(
&'life0 self,
pallet: &'static str,
storage_item: &'static str,
) -> Pin<Box<dyn Future<Output = Result<StorageKey>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_storage_map_key_prefix<'life0, 'async_trait>(
&'life0 self,
pallet: &'static str,
storage_item: &'static str,
) -> Pin<Box<dyn Future<Output = Result<StorageKey>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Retrieve the key prefix for a storage map. This is the prefix needed for get_storage_keys_paged().
Source§fn get_storage_double_map<'life0, 'async_trait, K, Q, V>(
&'life0 self,
pallet: &'static str,
storage_item: &'static str,
first_double_map_key: K,
second_double_map_key: Q,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Option<V>>> + 'async_trait>>
fn get_storage_double_map<'life0, 'async_trait, K, Q, V>( &'life0 self, pallet: &'static str, storage_item: &'static str, first_double_map_key: K, second_double_map_key: Q, at_block: Option<Self::Hash>, ) -> Pin<Box<dyn Future<Output = Result<Option<V>>> + 'async_trait>>
Retrieve the storage value from a double map for the given keys:
first_double_map_key
and second_double_map_key
. Read morefn get_storage_double_map_key_prefix<'life0, 'async_trait, K>(
&'life0 self,
storage_prefix: &'static str,
storage_key_name: &'static str,
first: K,
) -> Pin<Box<dyn Future<Output = Result<StorageKey>> + 'async_trait>>where
K: 'async_trait + Encode,
Self: 'async_trait,
'life0: 'async_trait,
Source§fn get_storage_by_key<'life0, 'async_trait, V>(
&'life0 self,
storage_key: StorageKey,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Option<V>>> + 'async_trait>>where
V: 'async_trait + Decode,
Self: 'async_trait,
'life0: 'async_trait,
fn get_storage_by_key<'life0, 'async_trait, V>(
&'life0 self,
storage_key: StorageKey,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Option<V>>> + 'async_trait>>where
V: 'async_trait + Decode,
Self: 'async_trait,
'life0: 'async_trait,
Retrieve the storage value from the given
storage_key
. Read moreSource§fn get_storage_keys_paged_limited<'life0, 'async_trait>(
&'life0 self,
storage_key_prefix: Option<StorageKey>,
count: u32,
start_key: Option<StorageKey>,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Vec<StorageKey>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_storage_keys_paged_limited<'life0, 'async_trait>(
&'life0 self,
storage_key_prefix: Option<StorageKey>,
count: u32,
start_key: Option<StorageKey>,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Vec<StorageKey>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Retrieve the keys with prefix with pagination support.
Call the RPC substrate storage_keys_paged, which limits the number of returned keys. Read more
Source§fn get_storage_keys_paged<'life0, 'async_trait>(
&'life0 self,
storage_key_prefix: Option<StorageKey>,
count: u32,
start_key: Option<StorageKey>,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Vec<StorageKey>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_storage_keys_paged<'life0, 'async_trait>(
&'life0 self,
storage_key_prefix: Option<StorageKey>,
count: u32,
start_key: Option<StorageKey>,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Vec<StorageKey>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Retrieve up to
count
keys. Support prefix and pagination support.
The number of keys returned is not limited. For big numbers, the rpc calls will be made several times.
Up to count
keys will be returned.
If start_key
is passed, return next keys in storage in lexicographic order. Read moreSource§fn get_opaque_storage_by_key<'life0, 'async_trait>(
&'life0 self,
storage_key: StorageKey,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Option<Vec<u8>>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_opaque_storage_by_key<'life0, 'async_trait>(
&'life0 self,
storage_key: StorageKey,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Option<Vec<u8>>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Retrieve the raw storage for the given
storage_key
. Read moreSource§fn get_storage_value_proof<'life0, 'async_trait>(
&'life0 self,
pallet: &'static str,
storage_item: &'static str,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Option<ReadProof<Self::Hash>>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_storage_value_proof<'life0, 'async_trait>(
&'life0 self,
pallet: &'static str,
storage_item: &'static str,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Option<ReadProof<Self::Hash>>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Retrieve the storage proof of the corresponding storage value. Read more
Source§fn get_storage_map_proof<'life0, 'async_trait, K>(
&'life0 self,
pallet: &'static str,
storage_item: &'static str,
map_key: K,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Option<ReadProof<Self::Hash>>>> + 'async_trait>>where
K: 'async_trait + Encode,
Self: 'async_trait,
'life0: 'async_trait,
fn get_storage_map_proof<'life0, 'async_trait, K>(
&'life0 self,
pallet: &'static str,
storage_item: &'static str,
map_key: K,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Option<ReadProof<Self::Hash>>>> + 'async_trait>>where
K: 'async_trait + Encode,
Self: 'async_trait,
'life0: 'async_trait,
Retrieve the storage proof of the corresponding storage map value. Read more
Source§fn get_storage_double_map_proof<'life0, 'async_trait, K, Q>(
&'life0 self,
pallet: &'static str,
storage_item: &'static str,
first_double_map_key: K,
second_double_map_key: Q,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Option<ReadProof<Self::Hash>>>> + 'async_trait>>
fn get_storage_double_map_proof<'life0, 'async_trait, K, Q>( &'life0 self, pallet: &'static str, storage_item: &'static str, first_double_map_key: K, second_double_map_key: Q, at_block: Option<Self::Hash>, ) -> Pin<Box<dyn Future<Output = Result<Option<ReadProof<Self::Hash>>>> + 'async_trait>>
Retrieve the storage proof of the corresponding storage double map value. Read more
Source§fn get_storage_proof_by_keys<'life0, 'async_trait>(
&'life0 self,
storage_keys: Vec<StorageKey>,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Option<ReadProof<Self::Hash>>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_storage_proof_by_keys<'life0, 'async_trait>(
&'life0 self,
storage_keys: Vec<StorageKey>,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Option<ReadProof<Self::Hash>>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Retrieve the proof of the corresponding storage entries. Read more
fn get_keys<'life0, 'async_trait>(
&'life0 self,
storage_key: StorageKey,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Option<Vec<String>>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_constant<'life0, 'async_trait, C>(
&'life0 self,
pallet: &'static str,
constant: &'static str,
) -> Pin<Box<dyn Future<Output = Result<C>> + 'async_trait>>where
C: 'async_trait + Decode,
Self: 'async_trait,
'life0: 'async_trait,
Source§impl<T, Client> GetTransactionPayment for Api<T, Client>
impl<T, Client> GetTransactionPayment for Api<T, Client>
type Hash = <T as Config>::Hash
type Balance = <T as Config>::Balance
fn get_fee_details<'life0, 'life1, 'async_trait>(
&'life0 self,
encoded_extrinsic: &'life1 Bytes,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Option<FeeDetails<Self::Balance>>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_payment_info<'life0, 'life1, 'async_trait>(
&'life0 self,
encoded_extrinsic: &'life1 Bytes,
at_block: Option<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<Option<RuntimeDispatchInfo<Self::Balance>>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§impl<T, Client> SubmitAndWatch for Api<T, Client>
impl<T, Client> SubmitAndWatch for Api<T, Client>
type Client = Client
type Hash = <T as Config>::Hash
Source§fn submit_and_watch_extrinsic<'life0, 'async_trait, Address, Call, Signature, TransactionExtension>(
&'life0 self,
extrinsic: UncheckedExtrinsic<Address, Call, Signature, TransactionExtension>,
) -> Pin<Box<dyn Future<Output = Result<TransactionSubscriptionFor<Self::Client, Self::Hash>>> + 'async_trait>>
fn submit_and_watch_extrinsic<'life0, 'async_trait, Address, Call, Signature, TransactionExtension>( &'life0 self, extrinsic: UncheckedExtrinsic<Address, Call, Signature, TransactionExtension>, ) -> Pin<Box<dyn Future<Output = Result<TransactionSubscriptionFor<Self::Client, Self::Hash>>> + 'async_trait>>
Submit an extrinsic an return a Subscription
to watch the extrinsic progress. Read more
Source§fn submit_and_watch_opaque_extrinsic<'life0, 'life1, 'async_trait>(
&'life0 self,
encoded_extrinsic: &'life1 Bytes,
) -> Pin<Box<dyn Future<Output = Result<TransactionSubscriptionFor<Self::Client, Self::Hash>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn submit_and_watch_opaque_extrinsic<'life0, 'life1, 'async_trait>(
&'life0 self,
encoded_extrinsic: &'life1 Bytes,
) -> Pin<Box<dyn Future<Output = Result<TransactionSubscriptionFor<Self::Client, Self::Hash>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Submit an encoded, opaque extrinsic an return a Subscription to
watch the extrinsic progress. Read more
Source§fn submit_and_watch_extrinsic_until<'life0, 'async_trait, Address, Call, Signature, TransactionExtension>(
&'life0 self,
extrinsic: UncheckedExtrinsic<Address, Call, Signature, TransactionExtension>,
watch_until: XtStatus,
) -> Pin<Box<dyn Future<Output = Result<ExtrinsicReport<Self::Hash>>> + 'async_trait>>
fn submit_and_watch_extrinsic_until<'life0, 'async_trait, Address, Call, Signature, TransactionExtension>( &'life0 self, extrinsic: UncheckedExtrinsic<Address, Call, Signature, TransactionExtension>, watch_until: XtStatus, ) -> Pin<Box<dyn Future<Output = Result<ExtrinsicReport<Self::Hash>>> + 'async_trait>>
Submit an extrinsic and watch it until the desired status
is reached, if no error is encountered previously. Read more
Source§fn submit_and_watch_opaque_extrinsic_until<'life0, 'life1, 'async_trait>(
&'life0 self,
encoded_extrinsic: &'life1 Bytes,
watch_until: XtStatus,
) -> Pin<Box<dyn Future<Output = Result<ExtrinsicReport<Self::Hash>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn submit_and_watch_opaque_extrinsic_until<'life0, 'life1, 'async_trait>(
&'life0 self,
encoded_extrinsic: &'life1 Bytes,
watch_until: XtStatus,
) -> Pin<Box<dyn Future<Output = Result<ExtrinsicReport<Self::Hash>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Submit an encoded, opaque extrinsic until the desired status
is reached, if no error is encountered previously. Read more
Source§fn populate_events<'life0, 'life1, 'async_trait>(
&'life0 self,
report: &'life1 mut ExtrinsicReport<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<()>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn populate_events<'life0, 'life1, 'async_trait>(
&'life0 self,
report: &'life1 mut ExtrinsicReport<Self::Hash>,
) -> Pin<Box<dyn Future<Output = Result<()>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Query the events for the specified
report
and attaches them to the mutable report.
If the function fails events might still be added to the report. Read moreSource§fn submit_and_watch_extrinsic_until_without_events<'life0, 'async_trait, Address, Call, Signature, TransactionExtension>(
&'life0 self,
extrinsic: UncheckedExtrinsic<Address, Call, Signature, TransactionExtension>,
watch_until: XtStatus,
) -> Pin<Box<dyn Future<Output = Result<ExtrinsicReport<Self::Hash>>> + 'async_trait>>
fn submit_and_watch_extrinsic_until_without_events<'life0, 'async_trait, Address, Call, Signature, TransactionExtension>( &'life0 self, extrinsic: UncheckedExtrinsic<Address, Call, Signature, TransactionExtension>, watch_until: XtStatus, ) -> Pin<Box<dyn Future<Output = Result<ExtrinsicReport<Self::Hash>>> + 'async_trait>>
Submit an extrinsic and watch it until the desired status
is reached, if no error is encountered previously.
The events are not fetched. So no events are listed in the report.
To fetch the triggered events, please use submit_and_watch_extrinsic_until.
Upon success, a report containing the following information is returned: Read more
Source§fn submit_and_watch_opaque_extrinsic_until_without_events<'life0, 'life1, 'async_trait>(
&'life0 self,
encoded_extrinsic: &'life1 Bytes,
watch_until: XtStatus,
) -> Pin<Box<dyn Future<Output = Result<ExtrinsicReport<Self::Hash>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn submit_and_watch_opaque_extrinsic_until_without_events<'life0, 'life1, 'async_trait>(
&'life0 self,
encoded_extrinsic: &'life1 Bytes,
watch_until: XtStatus,
) -> Pin<Box<dyn Future<Output = Result<ExtrinsicReport<Self::Hash>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Submit an encoded, opaque extrinsic and watch it until the desired status
is reached, if no error is encountered previously.
The events are not fetched. So no events are listed in the report.
To fetch the triggered events, please use submit_and_watch_opaque_extrinsic_until.
Upon success, a report containing the following information is returned: Read more
Source§impl<T, Client> SubmitExtrinsic for Api<T, Client>
impl<T, Client> SubmitExtrinsic for Api<T, Client>
type Hash = <T as Config>::Hash
Source§fn submit_extrinsic<'life0, 'async_trait, Address, Call, Signature, TransactionExtension>(
&'life0 self,
extrinsic: UncheckedExtrinsic<Address, Call, Signature, TransactionExtension>,
) -> Pin<Box<dyn Future<Output = Result<Self::Hash>> + 'async_trait>>
fn submit_extrinsic<'life0, 'async_trait, Address, Call, Signature, TransactionExtension>( &'life0 self, extrinsic: UncheckedExtrinsic<Address, Call, Signature, TransactionExtension>, ) -> Pin<Box<dyn Future<Output = Result<Self::Hash>> + 'async_trait>>
Submit an encodable extrinsic to the substrate node.
Returns the extrinsic hash.
Source§fn submit_opaque_extrinsic<'life0, 'life1, 'async_trait>(
&'life0 self,
encoded_extrinsic: &'life1 Bytes,
) -> Pin<Box<dyn Future<Output = Result<Self::Hash>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn submit_opaque_extrinsic<'life0, 'life1, 'async_trait>(
&'life0 self,
encoded_extrinsic: &'life1 Bytes,
) -> Pin<Box<dyn Future<Output = Result<Self::Hash>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Submit an encoded, opaque extrinsic to the substrate node.
Returns the extrinsic hash.
Source§impl<T, Client> SubscribeChain for Api<T, Client>
impl<T, Client> SubscribeChain for Api<T, Client>
type Client = Client
type Header = <T as Config>::Header
fn subscribe_finalized_heads<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<<Self::Client as Subscribe>::Subscription<Self::Header>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§impl<T, Client> SubscribeEvents for Api<T, Client>
impl<T, Client> SubscribeEvents for Api<T, Client>
type Client = Client
type Hash = <T as Config>::Hash
Source§fn subscribe_events<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<EventSubscriptionFor<Self::Client, Self::Hash>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn subscribe_events<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<EventSubscriptionFor<Self::Client, Self::Hash>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Subscribe to events.
Source§impl<T, Client> SubscribeState for Api<T, Client>
impl<T, Client> SubscribeState for Api<T, Client>
type Client = Client
type Hash = <T as Config>::Hash
fn subscribe_state<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
pallet: &'life1 str,
storage_key_name: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<StorageChangeSetSubscriptionFor<Self::Client, Self::Hash>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Source§impl<T, Client> SystemApi for Api<T, Client>
impl<T, Client> SystemApi for Api<T, Client>
type ChainType = ChainType
type Properties = Map<String, Value>
type Health = Health
Source§fn get_system_name<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<String>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_system_name<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<String>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get the node’s implementation name.
Source§fn get_system_version<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<String>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_system_version<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<String>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get the node implementation’s version. Should be a semver string.
Source§fn get_system_chain<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<String>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_system_chain<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<String>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get the chain’s name. Given as a string identifier.
Source§fn get_system_chain_type<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Self::ChainType>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_system_chain_type<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Self::ChainType>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get the chain’s type.
Source§fn get_system_properties<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Self::Properties>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_system_properties<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Self::Properties>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get a custom set of properties as a JSON object, defined in the chain spec.
Source§fn get_system_health<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Self::Health>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_system_health<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Self::Health>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Return health status of the node. Read more
Source§impl<T, Client> UpdateRuntime for Api<T, Client>
impl<T, Client> UpdateRuntime for Api<T, Client>
Source§fn update_runtime<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<()>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn update_runtime<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<()>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Updates the runtime and metadata of the api via node query.
Ideally, this function is called if a substrate update runtime event is encountered.
Source§impl<T, Client> UtilityExtrinsics for Api<T, Client>
impl<T, Client> UtilityExtrinsics for Api<T, Client>
type Extrinsic<Call> = UncheckedExtrinsic<<<T as Config>::ExtrinsicSigner as SignExtrinsic<<T as Config>::AccountId>>::ExtrinsicAddress, Call, <<T as Config>::ExtrinsicSigner as SignExtrinsic<<T as Config>::AccountId>>::Signature, <<T as Config>::ExtrinsicParams as ExtrinsicParams<<T as Config>::Index, <T as Config>::Hash>>::TxExtension>
fn batch<'life0, 'async_trait, Call>( &'life0 self, calls: Vec<Call>, ) -> Pin<Box<dyn Future<Output = Option<Self::Extrinsic<BatchCall<Call>>>> + 'async_trait>>
fn force_batch<'life0, 'async_trait, Call>( &'life0 self, calls: Vec<Call>, ) -> Pin<Box<dyn Future<Output = Option<Self::Extrinsic<BatchCall<Call>>>> + 'async_trait>>
Auto Trait Implementations§
impl<T, Client> Freeze for Api<T, Client>where
<T as Config>::Hash: Freeze,
<T as Config>::ExtrinsicSigner: Freeze,
<<T as Config>::ExtrinsicParams as ExtrinsicParams<<T as Config>::Index, <T as Config>::Hash>>::AdditionalParams: Freeze,
impl<T, Client> RefUnwindSafe for Api<T, Client>where
<T as Config>::Hash: RefUnwindSafe,
<T as Config>::ExtrinsicSigner: RefUnwindSafe,
<<T as Config>::ExtrinsicParams as ExtrinsicParams<<T as Config>::Index, <T as Config>::Hash>>::AdditionalParams: RefUnwindSafe,
T: RefUnwindSafe,
Client: RefUnwindSafe,
impl<T, Client> Send for Api<T, Client>where
<T as Config>::ExtrinsicSigner: Send,
Client: Sync + Send,
<<T as Config>::ExtrinsicParams as ExtrinsicParams<<T as Config>::Index, <T as Config>::Hash>>::AdditionalParams: Send,
T: Send,
impl<T, Client> Sync for Api<T, Client>where
<T as Config>::ExtrinsicSigner: Sync,
Client: Sync + Send,
<<T as Config>::ExtrinsicParams as ExtrinsicParams<<T as Config>::Index, <T as Config>::Hash>>::AdditionalParams: Sync,
T: Sync,
impl<T, Client> Unpin for Api<T, Client>where
<T as Config>::Hash: Unpin,
<T as Config>::ExtrinsicSigner: Unpin,
<<T as Config>::ExtrinsicParams as ExtrinsicParams<<T as Config>::Index, <T as Config>::Hash>>::AdditionalParams: Unpin,
T: Unpin,
impl<T, Client> UnwindSafe for Api<T, Client>where
<T as Config>::Hash: UnwindSafe,
<T as Config>::ExtrinsicSigner: UnwindSafe,
Client: RefUnwindSafe,
<<T as Config>::ExtrinsicParams as ExtrinsicParams<<T as Config>::Index, <T as Config>::Hash>>::AdditionalParams: UnwindSafe,
T: UnwindSafe,
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> CheckedConversion for T
impl<T> CheckedConversion for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§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.Source§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.Source§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.Source§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.Source§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.Source§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.Source§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.Source§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.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 moreSource§impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
fn into_tuple(self) -> Dest
Source§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
Source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
Source§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,
Borrows
self
and passes that borrow into the pipe function. Read moreSource§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,
Mutably borrows
self
and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self
, then passes self.as_ref()
into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self
, then passes self.as_mut()
into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self
, then passes self.deref()
into the pipe function.Source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
Source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
Source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T
. Read moreSource§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B>
of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B>
of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R>
view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R>
view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target
of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target
of a value. Read moreSource§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.Source§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.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow()
only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref()
only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref()
only in debug builds, and is erased in release
builds.Source§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
Source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from
.Source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
Source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.