pub struct Api {
pub retry: u16,
/* private fields */
}
Expand description
Gear api wrapper.
Fields§
§retry: u16
How many times we’ll retry when rpc requests failed.
Implementations§
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) -> Result<()>
pub fn capture_weight_info(details: &EventDetails) -> 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,
exit_code: i32,
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, exit_code: i32, 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, at: Option<H256>) -> Result<String>
pub async fn read_state(&self, pid: H256, at: Option<H256>) -> Result<String>
gear_readState
source§impl Api
impl Api
sourcepub async fn fetch_storage_at<'a, Address, Value>(
&self,
address: &'a Address,
block_hash: impl Into<Option<H256>>
) -> Result<Value>where
Address: StorageAddress<IsFetchable = Yes, IsDefaultable = Yes, Target = DecodedValueThunk> + 'a,
Value: Decode,
pub async fn fetch_storage_at<'a, Address, Value>( &self, address: &'a Address, block_hash: impl Into<Option<H256>> ) -> Result<Value>where Address: StorageAddress<IsFetchable = Yes, IsDefaultable = Yes, Target = DecodedValueThunk> + 'a, Value: Decode,
Shortcut for fetching storage at specified block.
sourcepub async fn fetch_storage<'a, Address, Value>(
&self,
address: &'a Address
) -> Result<Value>where
Address: StorageAddress<IsFetchable = Yes, IsDefaultable = Yes, Target = DecodedValueThunk> + 'a,
Value: Decode,
pub async fn fetch_storage<'a, Address, Value>( &self, address: &'a Address ) -> Result<Value>where Address: StorageAddress<IsFetchable = Yes, IsDefaultable = Yes, Target = DecodedValueThunk> + 'a, Value: Decode,
Shortcut for fetching storage.
sourcepub async fn program_pages(&self, pid: ProgramId) -> Result<GearPages>
pub async fn program_pages(&self, pid: 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 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 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,
program: &ActiveProgram<BlockNumber>,
block_hash: impl Into<Option<H256>>
) -> Result<GearPages>
pub async fn gpages_at( &self, program_id: ProgramId, program: &ActiveProgram<BlockNumber>, block_hash: impl Into<Option<H256>> ) -> Result<GearPages>
Get pages of active program at specified block.
sourcepub async fn gpages(
&self,
program_id: ProgramId,
program: &ActiveProgram<BlockNumber>
) -> Result<GearPages>
pub async fn gpages( &self, program_id: ProgramId, program: &ActiveProgram<BlockNumber> ) -> 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<(StoredMessage, Interval<u32>)>>
pub async fn get_mailbox_account_message( &self, account_id: AccountId32, message_id: impl AsRef<[u8]> ) -> Result<Option<(StoredMessage, 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
.
source§impl Api
impl Api
sourcepub async fn new_with_timeout(
url: Option<&str>,
timeout: Option<u64>
) -> Result<Self>
pub async fn new_with_timeout( url: Option<&str>, timeout: Option<u64> ) -> Result<Self>
Create new API client with timeout.
sourcepub fn with_retry(self, retry: u16) -> Self
pub fn with_retry(self, retry: u16) -> Self
Setup retry times and return the API instance.
sourcepub async fn finalized_blocks(&self) -> Result<Blocks>
pub async fn finalized_blocks(&self) -> Result<Blocks>
Subscribe finalized blocks
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: Metadata)
pub fn set_metadata(&self, metadata: 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 rpc(&self) -> &Rpc<T>
pub fn rpc(&self) -> &Rpc<T>
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 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 !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>,
§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> 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> 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
.