pub struct Api { /* private fields */ }
Expand description
Gear api wrapper.
Implementations§
source§impl Api
impl Api
sourcepub fn builder() -> ApiBuilder
pub fn builder() -> ApiBuilder
Resolve api builder
sourcepub async fn subscribe_blocks(&self) -> Result<Blocks>
pub async fn subscribe_blocks(&self) -> Result<Blocks>
Subscribe all blocks
let api = Api::new(None).await?;
let blocks = api.subscribe_blocks().await?;
while let Ok(block) = blocks.next().await {
// ...
}
sourcepub async fn subscribe_finalized_blocks(&self) -> Result<Blocks>
pub async fn subscribe_finalized_blocks(&self) -> Result<Blocks>
Subscribe finalized blocks
Same as subscribe_blocks
but only finalized blocks.
sourcepub async fn events(&self) -> Result<Events>
pub async fn events(&self) -> Result<Events>
Subscribe all events.
let api = Api::new(None).await?;
let events = api.events().await?;
while let Ok(evs) = events.next().await {
// ...
}
sourcepub async fn events_of(&self, tx: &TxInBlock) -> Result<Vec<Event>>
pub async fn events_of(&self, tx: &TxInBlock) -> Result<Vec<Event>>
Parse events of an extrinsic
sourcepub async fn finalized_events(&self) -> Result<Events>
pub async fn finalized_events(&self) -> Result<Events>
Subscribe finalized events
Same as events
but only finalized events.
source§impl Api
impl Api
sourcepub async fn capture_dispatch_info(
&self,
tx: &TxInBlock<GearConfig, OnlineClient<GearConfig>>,
) -> Result<TxEvents<GearConfig>>
pub async fn capture_dispatch_info( &self, tx: &TxInBlock<GearConfig, OnlineClient<GearConfig>>, ) -> Result<TxEvents<GearConfig>>
Capture the dispatch info of any extrinsic and display the weight spent
sourcepub fn capture_weight_info(details: &EventDetails<GearConfig>) -> Result<()>
pub fn capture_weight_info(details: &EventDetails<GearConfig>) -> Result<()>
Parse transaction fee from InBlockEvents
source§impl Api
impl Api
sourcepub async fn calculate_create_gas(
&self,
origin: H256,
code_id: CodeId,
payload: Vec<u8>,
value: u128,
allow_other_panics: bool,
at: Option<H256>,
) -> Result<GasInfo>
pub async fn calculate_create_gas( &self, origin: H256, code_id: CodeId, payload: Vec<u8>, value: u128, allow_other_panics: bool, at: Option<H256>, ) -> Result<GasInfo>
gear_calculateInitCreateGas
sourcepub async fn calculate_upload_gas(
&self,
origin: H256,
code: Vec<u8>,
payload: Vec<u8>,
value: u128,
allow_other_panics: bool,
at: Option<H256>,
) -> Result<GasInfo>
pub async fn calculate_upload_gas( &self, origin: H256, code: Vec<u8>, payload: Vec<u8>, value: u128, allow_other_panics: bool, at: Option<H256>, ) -> Result<GasInfo>
gear_calculateInitUploadGas
sourcepub async fn calculate_handle_gas(
&self,
origin: H256,
destination: ProgramId,
payload: Vec<u8>,
value: u128,
allow_other_panics: bool,
at: Option<H256>,
) -> Result<GasInfo>
pub async fn calculate_handle_gas( &self, origin: H256, destination: ProgramId, payload: Vec<u8>, value: u128, allow_other_panics: bool, at: Option<H256>, ) -> Result<GasInfo>
gear_calculateHandleGas
sourcepub async fn calculate_reply_gas(
&self,
origin: H256,
message_id: MessageId,
payload: Vec<u8>,
value: u128,
allow_other_panics: bool,
at: Option<H256>,
) -> Result<GasInfo>
pub async fn calculate_reply_gas( &self, origin: H256, message_id: MessageId, payload: Vec<u8>, value: u128, allow_other_panics: bool, at: Option<H256>, ) -> Result<GasInfo>
gear_calculateReplyGas
sourcepub async fn read_meta_hash(&self, pid: H256, at: Option<H256>) -> Result<H256>
pub async fn read_meta_hash(&self, pid: H256, at: Option<H256>) -> Result<H256>
gear_meta_hash
sourcepub async fn read_state(
&self,
pid: H256,
payload: Vec<u8>,
at: Option<H256>,
) -> Result<String>
pub async fn read_state( &self, pid: H256, payload: Vec<u8>, at: Option<H256>, ) -> Result<String>
gear_readState
sourcepub async fn read_state_using_wasm(
&self,
pid: H256,
payload: Vec<u8>,
method: &str,
wasm: Vec<u8>,
args: Option<Vec<u8>>,
at: Option<H256>,
) -> Result<String>
pub async fn read_state_using_wasm( &self, pid: H256, payload: Vec<u8>, method: &str, wasm: Vec<u8>, args: Option<Vec<u8>>, at: Option<H256>, ) -> Result<String>
gear_readStateUsingWasm
sourcepub async fn runtime_wasm_blob_version(
&self,
at: Option<H256>,
) -> Result<String>
pub async fn runtime_wasm_blob_version( &self, at: Option<H256>, ) -> Result<String>
runtime_wasmBlobVersion
source§impl Api
impl Api
sourcepub async fn fetch_storage_at<'a, Addr, Value>(
&self,
address: &'a Addr,
block_hash: impl Into<Option<H256>>,
) -> Result<Value>where
Addr: Address<IsFetchable = Yes, IsDefaultable = Yes, Target = DecodedValueThunk> + 'a,
Value: Decode,
pub async fn fetch_storage_at<'a, Addr, Value>(
&self,
address: &'a Addr,
block_hash: impl Into<Option<H256>>,
) -> Result<Value>where
Addr: Address<IsFetchable = Yes, IsDefaultable = Yes, Target = DecodedValueThunk> + 'a,
Value: Decode,
Shortcut for fetching storage at specified block.
§You may not need this.
Read the docs of Api
to checkout the wrapped storage queries,
we need this function only when we want to execute a query which
has not been wrapped in gsdk
.
§Example
use gsdk::{Api, metadata::storage::SystemStorage};
let api = Api::new(None);
{
let address = Api::storage(SystemStorage::Number);
let bn = api.fetch_storage(address).await?;
}
// The code above equals to the following code due to
// the implemented storage query `number` in `Api`.
{
let bn = api.number().await?;
}
sourcepub async fn fetch_storage<'a, Addr, Value>(
&self,
address: &'a Addr,
) -> Result<Value>where
Addr: Address<IsFetchable = Yes, IsDefaultable = Yes, Target = DecodedValueThunk> + 'a,
Value: Decode,
pub async fn fetch_storage<'a, Addr, Value>(
&self,
address: &'a Addr,
) -> Result<Value>where
Addr: Address<IsFetchable = Yes, IsDefaultable = Yes, Target = DecodedValueThunk> + 'a,
Value: Decode,
Shortcut for fetching storage.
§You may not need this.
Read the docs of Api
to checkout the wrapped storage queries,
we need this function only when we want to execute a query which
has not been wrapped in gsdk
.
§Example
use gsdk::{Api, metadata::storage::SystemStorage};
let api = Api::new(None);
{
let address = Api::storage(SystemStorage::Number);
let bn = api.fetch_storage(address).await?;
}
// The code above equals to the following code due to
// the implemented storage query `number` in `Api`.
{
let bn = api.number().await?;
}
sourcepub async fn program_pages(&self, program_id: ProgramId) -> Result<GearPages>
pub async fn program_pages(&self, program_id: ProgramId) -> Result<GearPages>
Get program pages from program id.
source§impl Api
impl Api
sourcepub async fn info_at(
&self,
address: &str,
block_hash: impl Into<Option<H256>>,
) -> Result<AccountInfo<u32, AccountData<u128>>>
pub async fn info_at( &self, address: &str, block_hash: impl Into<Option<H256>>, ) -> Result<AccountInfo<u32, AccountData<u128>>>
Get account info by address at specified block.
sourcepub async fn info(
&self,
address: &str,
) -> Result<AccountInfo<u32, AccountData<u128>>>
pub async fn info( &self, address: &str, ) -> Result<AccountInfo<u32, AccountData<u128>>>
Get account info by address.
sourcepub async fn get_balance(&self, address: &str) -> Result<u128>
pub async fn get_balance(&self, address: &str) -> Result<u128>
Get balance by account address.
sourcepub async fn get_events_at(
&self,
block_hash: impl Into<Option<H256>>,
) -> Result<Vec<RuntimeEvent>>
pub async fn get_events_at( &self, block_hash: impl Into<Option<H256>>, ) -> Result<Vec<RuntimeEvent>>
Get events at specified block.
sourcepub async fn get_events(&self) -> Result<Vec<RuntimeEvent>>
pub async fn get_events(&self) -> Result<Vec<RuntimeEvent>>
Get events.
source§impl Api
impl Api
sourcepub async fn block_timestamp(&self, block_hash: Option<H256>) -> Result<u64>
pub async fn block_timestamp(&self, block_hash: Option<H256>) -> Result<u64>
Return a timestamp of the block.
source§impl Api
impl Api
sourcepub async fn validators(&self) -> Result<Vec<AccountId32>>
pub async fn validators(&self) -> Result<Vec<AccountId32>>
Get all validators from pallet_session.
source§impl Api
impl Api
sourcepub async fn total_issuance_at(
&self,
block_hash: impl Into<Option<H256>>,
) -> Result<u64>
pub async fn total_issuance_at( &self, block_hash: impl Into<Option<H256>>, ) -> Result<u64>
Get value of gas total issuance at specified block.
sourcepub async fn total_issuance(&self) -> Result<u64>
pub async fn total_issuance(&self) -> Result<u64>
Get value of gas total issuance.
sourcepub async fn gas_nodes_at(
&self,
gas_node_ids: &impl AsRef<[GearGasNodeId]>,
block_hash: impl Into<Option<H256>>,
) -> Result<Vec<(GearGasNodeId, GearGasNode)>>
pub async fn gas_nodes_at( &self, gas_node_ids: &impl AsRef<[GearGasNodeId]>, block_hash: impl Into<Option<H256>>, ) -> Result<Vec<(GearGasNodeId, GearGasNode)>>
Get Gear gas nodes by their ids at specified block.
sourcepub async fn gas_nodes(
&self,
gas_node_ids: &impl AsRef<[GearGasNodeId]>,
) -> Result<Vec<(GearGasNodeId, GearGasNode)>>
pub async fn gas_nodes( &self, gas_node_ids: &impl AsRef<[GearGasNodeId]>, ) -> Result<Vec<(GearGasNodeId, GearGasNode)>>
Get Gear gas nodes by their ids.
source§impl Api
impl Api
sourcepub async fn bank_info_at(
&self,
account_id: AccountId32,
block_hash: impl Into<Option<H256>>,
) -> Result<BankAccount<u128>>
pub async fn bank_info_at( &self, account_id: AccountId32, block_hash: impl Into<Option<H256>>, ) -> Result<BankAccount<u128>>
Get Gear bank account data at specified block.
sourcepub async fn bank_info(
&self,
account_id: AccountId32,
) -> Result<BankAccount<u128>>
pub async fn bank_info( &self, account_id: AccountId32, ) -> Result<BankAccount<u128>>
Get Gear bank account data.
source§impl Api
impl Api
sourcepub async fn execute_inherent(&self) -> Result<bool>
pub async fn execute_inherent(&self) -> Result<bool>
Check whether the message queue processing is stopped or not.
sourcepub async fn gear_block_number(
&self,
block_hash: Option<H256>,
) -> Result<BlockNumber>
pub async fn gear_block_number( &self, block_hash: Option<H256>, ) -> Result<BlockNumber>
Get gear block number.
source§impl Api
impl Api
sourcepub async fn original_code_storage_at(
&self,
code_id: CodeId,
block_hash: impl Into<Option<H256>>,
) -> Result<Vec<u8>>
pub async fn original_code_storage_at( &self, code_id: CodeId, block_hash: impl Into<Option<H256>>, ) -> Result<Vec<u8>>
Get original code by its CodeId
at specified block.
sourcepub async fn original_code_storage(&self, code_id: CodeId) -> Result<Vec<u8>>
pub async fn original_code_storage(&self, code_id: CodeId) -> Result<Vec<u8>>
Get original code by its CodeId
.
sourcepub async fn code_storage_at(
&self,
code_id: CodeId,
block_hash: impl Into<Option<H256>>,
) -> Result<InstrumentedCode>
pub async fn code_storage_at( &self, code_id: CodeId, block_hash: impl Into<Option<H256>>, ) -> Result<InstrumentedCode>
Get InstrumentedCode
by its `CodeId at specified block.
sourcepub async fn code_storage(&self, code_id: CodeId) -> Result<InstrumentedCode>
pub async fn code_storage(&self, code_id: CodeId) -> Result<InstrumentedCode>
Get InstrumentedCode
by its `CodeId.
sourcepub async fn code_len_storage_at(
&self,
code_id: CodeId,
block_hash: impl Into<Option<H256>>,
) -> Result<u32>
pub async fn code_len_storage_at( &self, code_id: CodeId, block_hash: impl Into<Option<H256>>, ) -> Result<u32>
Get InstrumentedCode
length by its CodeId
at specified block.
sourcepub async fn code_len_storage(&self, code_id: CodeId) -> Result<u32>
pub async fn code_len_storage(&self, code_id: CodeId) -> Result<u32>
Get InstrumentedCode
length by its CodeId
.
sourcepub async fn gprog_at(
&self,
program_id: ProgramId,
block_hash: impl Into<Option<H256>>,
) -> Result<ActiveProgram<BlockNumber>>
pub async fn gprog_at( &self, program_id: ProgramId, block_hash: impl Into<Option<H256>>, ) -> Result<ActiveProgram<BlockNumber>>
Get active program from program id at specified block.
sourcepub async fn gprog(
&self,
program_id: ProgramId,
) -> Result<ActiveProgram<BlockNumber>>
pub async fn gprog( &self, program_id: ProgramId, ) -> Result<ActiveProgram<BlockNumber>>
Get active program from program id.
sourcepub async fn gpages_at(
&self,
program_id: ProgramId,
memory_infix: Option<u32>,
block_hash: impl Into<Option<H256>>,
) -> Result<GearPages>
pub async fn gpages_at( &self, program_id: ProgramId, memory_infix: Option<u32>, block_hash: impl Into<Option<H256>>, ) -> Result<GearPages>
Get pages of active program at specified block.
sourcepub async fn gpages(
&self,
program_id: ProgramId,
memory_infix: Option<u32>,
) -> Result<GearPages>
pub async fn gpages( &self, program_id: ProgramId, memory_infix: Option<u32>, ) -> Result<GearPages>
Get pages of active program.
source§impl Api
impl Api
sourcepub async fn get_mailbox_account_message(
&self,
account_id: AccountId32,
message_id: impl AsRef<[u8]>,
) -> Result<Option<(UserStoredMessage, Interval<u32>)>>
pub async fn get_mailbox_account_message( &self, account_id: AccountId32, message_id: impl AsRef<[u8]>, ) -> Result<Option<(UserStoredMessage, Interval<u32>)>>
Get a message identified by message_id
from the account_id
’s
mailbox.
source§impl Api
impl Api
sourcepub fn cmp_gas_limit(&self, gas: u64) -> Result<u64>
pub fn cmp_gas_limit(&self, gas: u64) -> Result<u64>
compare gas limit
sourcepub fn decode_error(&self, dispatch_error: DispatchError) -> Error
pub fn decode_error(&self, dispatch_error: DispatchError) -> Error
Decode DispatchError
to subxt::error::Error
.
sourcepub async fn get_storage(
&self,
block_hash: Option<H256>,
) -> Result<Storage<GearConfig, OnlineClient<GearConfig>>>
pub async fn get_storage( &self, block_hash: Option<H256>, ) -> Result<Storage<GearConfig, OnlineClient<GearConfig>>>
Get storage from optional block hash.
sourcepub fn storage<T: StorageInfo, Keys: StorageKey>(
storage: T,
keys: Keys,
) -> DynamicAddress<Keys>
pub fn storage<T: StorageInfo, Keys: StorageKey>( storage: T, keys: Keys, ) -> DynamicAddress<Keys>
Get the storage address from storage info.
sourcepub fn storage_root<T: StorageInfo>(storage: T) -> DynamicAddress<Vec<Value>>
pub fn storage_root<T: StorageInfo>(storage: T) -> DynamicAddress<Vec<Value>>
Get the storage root address from storage info.
Methods from Deref<Target = OnlineClient<GearConfig>>§
pub fn updater(&self) -> ClientRuntimeUpdater<T>
pub fn updater(&self) -> ClientRuntimeUpdater<T>
Create an object which can be used to keep the runtime up to date in a separate thread.
§Example
use subxt::{ OnlineClient, PolkadotConfig };
let client = OnlineClient::<PolkadotConfig>::new().await.unwrap();
// high level API.
let update_task = client.updater();
tokio::spawn(async move {
update_task.perform_runtime_updates().await;
});
// low level API.
let updater = client.updater();
tokio::spawn(async move {
let mut update_stream = updater.runtime_updates().await.unwrap();
while let Some(Ok(update)) = update_stream.next().await {
let version = update.runtime_version().spec_version;
match updater.apply_update(update) {
Ok(()) => {
println!("Upgrade to version: {} successful", version)
}
Err(e) => {
println!("Upgrade to version {} failed {:?}", version, e);
}
};
}
});
pub fn metadata(&self) -> Metadata
pub fn metadata(&self) -> Metadata
Return the [Metadata
] used in this client.
pub fn set_metadata(&self, metadata: impl Into<Metadata>)
pub fn set_metadata(&self, metadata: impl Into<Metadata>)
Change the [Metadata
] used in this client.
§Warning
Setting custom metadata may leave Subxt unable to work with certain blocks, subscribe to latest blocks or submit valid transactions.
pub fn genesis_hash(&self) -> <T as Config>::Hash
pub fn genesis_hash(&self) -> <T as Config>::Hash
Return the genesis hash.
pub fn set_genesis_hash(&self, genesis_hash: <T as Config>::Hash)
pub fn set_genesis_hash(&self, genesis_hash: <T as Config>::Hash)
Change the genesis hash used in this client.
§Warning
Setting a custom genesis hash may leave Subxt unable to submit valid transactions.
pub fn runtime_version(&self) -> RuntimeVersion
pub fn runtime_version(&self) -> RuntimeVersion
Return the runtime version.
pub fn set_runtime_version(&self, runtime_version: RuntimeVersion)
pub fn set_runtime_version(&self, runtime_version: RuntimeVersion)
Change the [RuntimeVersion
] used in this client.
§Warning
Setting a custom runtime version may leave Subxt unable to submit valid transactions.
pub fn backend(&self) -> &(dyn Backend<T> + 'static)
pub fn backend(&self) -> &(dyn Backend<T> + 'static)
Return an RPC client to make raw requests with.
pub fn offline(&self) -> OfflineClient<T>
pub fn offline(&self) -> OfflineClient<T>
Return an offline client with the same configuration as this.
pub fn tx(&self) -> TxClient<T, OnlineClient<T>>
pub fn tx(&self) -> TxClient<T, OnlineClient<T>>
Work with transactions.
pub fn events(&self) -> EventsClient<T, OnlineClient<T>>
pub fn events(&self) -> EventsClient<T, OnlineClient<T>>
Work with events.
pub fn storage(&self) -> StorageClient<T, OnlineClient<T>>
pub fn storage(&self) -> StorageClient<T, OnlineClient<T>>
Work with storage.
pub fn constants(&self) -> ConstantsClient<T, OnlineClient<T>>
pub fn constants(&self) -> ConstantsClient<T, OnlineClient<T>>
Access constants.
pub fn custom_values(&self) -> CustomValuesClient<T, OnlineClient<T>>
pub fn custom_values(&self) -> CustomValuesClient<T, OnlineClient<T>>
Access custom types.
pub fn blocks(&self) -> BlocksClient<T, OnlineClient<T>>
pub fn blocks(&self) -> BlocksClient<T, OnlineClient<T>>
Work with blocks.
pub fn runtime_api(&self) -> RuntimeApiClient<T, OnlineClient<T>>
pub fn runtime_api(&self) -> RuntimeApiClient<T, OnlineClient<T>>
Work with runtime API.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Api
impl !RefUnwindSafe for Api
impl Send for Api
impl Sync for Api
impl Unpin for Api
impl !UnwindSafe for Api
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
§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>,
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§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>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
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> DowncastSync for T
impl<T> DowncastSync for T
§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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
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>
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§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> 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) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§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
§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
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
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.§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
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) -> 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)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
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)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.§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
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.§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
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
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 S
impl<T, S> UniqueSaturatedInto<T> for S
§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.