Enum xcm::v2::Instruction
source · pub enum Instruction<Call> {
Show 28 variants
WithdrawAsset(MultiAssets),
ReserveAssetDeposited(MultiAssets),
ReceiveTeleportedAsset(MultiAssets),
QueryResponse {
query_id: QueryId,
response: Response,
max_weight: u64,
},
TransferAsset {
assets: MultiAssets,
beneficiary: MultiLocation,
},
TransferReserveAsset {
assets: MultiAssets,
dest: MultiLocation,
xcm: Xcm<()>,
},
Transact {
origin_type: OriginKind,
require_weight_at_most: u64,
call: DoubleEncoded<Call>,
},
HrmpNewChannelOpenRequest {
sender: u32,
max_message_size: u32,
max_capacity: u32,
},
HrmpChannelAccepted {
recipient: u32,
},
HrmpChannelClosing {
initiator: u32,
sender: u32,
recipient: u32,
},
ClearOrigin,
DescendOrigin(InteriorMultiLocation),
ReportError {
query_id: QueryId,
dest: MultiLocation,
max_response_weight: u64,
},
DepositAsset {
assets: MultiAssetFilter,
max_assets: u32,
beneficiary: MultiLocation,
},
DepositReserveAsset {
assets: MultiAssetFilter,
max_assets: u32,
dest: MultiLocation,
xcm: Xcm<()>,
},
ExchangeAsset {
give: MultiAssetFilter,
receive: MultiAssets,
},
InitiateReserveWithdraw {
assets: MultiAssetFilter,
reserve: MultiLocation,
xcm: Xcm<()>,
},
InitiateTeleport {
assets: MultiAssetFilter,
dest: MultiLocation,
xcm: Xcm<()>,
},
QueryHolding {
query_id: QueryId,
dest: MultiLocation,
assets: MultiAssetFilter,
max_response_weight: u64,
},
BuyExecution {
fees: MultiAsset,
weight_limit: WeightLimit,
},
RefundSurplus,
SetErrorHandler(Xcm<Call>),
SetAppendix(Xcm<Call>),
ClearError,
ClaimAsset {
assets: MultiAssets,
ticket: MultiLocation,
},
Trap(u64),
SubscribeVersion {
query_id: QueryId,
max_response_weight: u64,
},
UnsubscribeVersion,
}Expand description
Cross-Consensus Message: A message from one consensus system to another.
Consensus systems that may send and receive messages include blockchains and smart contracts.
All messages are delivered from a known origin, expressed as a MultiLocation.
This is the inner XCM format and is version-sensitive. Messages are typically passed using the outer
XCM format, known as VersionedXcm.
Variants§
WithdrawAsset(MultiAssets)
Withdraw asset(s) (assets) from the ownership of origin and place them into the Holding
Register.
assets: The asset(s) to be withdrawn into holding.
Kind: Instruction.
Errors:
ReserveAssetDeposited(MultiAssets)
Asset(s) (assets) have been received into the ownership of this system on the origin
system and equivalent derivatives should be placed into the Holding Register.
assets: The asset(s) that are minted into holding.
Safety: origin must be trusted to have received and be storing assets such that they
may later be withdrawn should this system send a corresponding message.
Kind: Trusted Indication.
Errors:
ReceiveTeleportedAsset(MultiAssets)
Asset(s) (assets) have been destroyed on the origin system and equivalent assets should
be created and placed into the Holding Register.
assets: The asset(s) that are minted into the Holding Register.
Safety: origin must be trusted to have irrevocably destroyed the corresponding assets
prior as a consequence of sending this message.
Kind: Trusted Indication.
Errors:
QueryResponse
Respond with information that the local system is expecting.
query_id: The identifier of the query that resulted in this message being sent.response: The message content.max_weight: The maximum weight that handling this response should take.
Safety: No concerns.
Kind: Information.
Errors:
TransferAsset
Withdraw asset(s) (assets) from the ownership of origin and place equivalent assets
under the ownership of beneficiary.
assets: The asset(s) to be withdrawn.beneficiary: The new owner for the assets.
Safety: No concerns.
Kind: Instruction.
Errors:
TransferReserveAsset
Withdraw asset(s) (assets) from the ownership of origin and place equivalent assets
under the ownership of dest within this consensus system (i.e. its sovereign account).
Send an onward XCM message to dest of ReserveAssetDeposited with the given
xcm.
assets: The asset(s) to be withdrawn.dest: The location whose sovereign account will own the assets and thus the effective beneficiary for the assets and the notification target for the reserve asset deposit message.xcm: The instructions that should follow theReserveAssetDepositedinstruction, which is sent onwards todest.
Safety: No concerns.
Kind: Instruction.
Errors:
Transact
Apply the encoded transaction call, whose dispatch-origin should be origin as expressed
by the kind of origin origin_type.
origin_type: The means of expressing the message origin as a dispatch origin.max_weight: The weight ofcall; this should be at least the chain’s calculated weight and will be used in the weight determination arithmetic.call: The encoded transaction to be applied.
Safety: No concerns.
Kind: Instruction.
Errors:
HrmpNewChannelOpenRequest
A message to notify about a new incoming HRMP channel. This message is meant to be sent by the relay-chain to a para.
sender: The sender in the to-be opened channel. Also, the initiator of the channel opening.max_message_size: The maximum size of a message proposed by the sender.max_capacity: The maximum number of messages that can be queued in the channel.
Safety: The message should originate directly from the relay-chain.
Kind: System Notification
HrmpChannelAccepted
A message to notify about that a previously sent open channel request has been accepted by the recipient. That means that the channel will be opened during the next relay-chain session change. This message is meant to be sent by the relay-chain to a para.
Safety: The message should originate directly from the relay-chain.
Kind: System Notification
Errors:
HrmpChannelClosing
A message to notify that the other party in an open channel decided to close it. In particular,
initiator is going to close the channel opened from sender to the recipient. The close
will be enacted at the next relay-chain session change. This message is meant to be sent by
the relay-chain to a para.
Safety: The message should originate directly from the relay-chain.
Kind: System Notification
Errors:
ClearOrigin
Clear the origin.
This may be used by the XCM author to ensure that later instructions cannot command the
authority of the origin (e.g. if they are being relayed from an untrusted source, as often
the case with ReserveAssetDeposited).
Safety: No concerns.
Kind: Instruction.
Errors:
DescendOrigin(InteriorMultiLocation)
Mutate the origin to some interior location.
Kind: Instruction
Errors:
ReportError
Immediately report the contents of the Error Register to the given destination via XCM.
A QueryResponse message of type ExecutionOutcome is sent to dest with the given
query_id and the outcome of the XCM.
Kind: Instruction
Errors:
DepositAsset
Remove the asset(s) (assets) from the Holding Register and place equivalent assets under
the ownership of beneficiary within this consensus system.
assets: The asset(s) to remove from holding.max_assets: The maximum number of unique assets/asset instances to remove from holding. Only the firstmax_assetsassets/instances of those matched byassetswill be removed, prioritized under standard asset ordering. Any others will remain in holding.beneficiary: The new owner for the assets.
Kind: Instruction
Errors:
DepositReserveAsset
Remove the asset(s) (assets) from the Holding Register and place equivalent assets under
the ownership of dest within this consensus system (i.e. deposit them into its sovereign
account).
Send an onward XCM message to dest of ReserveAssetDeposited with the given effects.
assets: The asset(s) to remove from holding.max_assets: The maximum number of unique assets/asset instances to remove from holding. Only the firstmax_assetsassets/instances of those matched byassetswill be removed, prioritized under standard asset ordering. Any others will remain in holding.dest: The location whose sovereign account will own the assets and thus the effective beneficiary for the assets and the notification target for the reserve asset deposit message.xcm: The orders that should follow theReserveAssetDepositedinstruction which is sent onwards todest.
Kind: Instruction
Errors:
ExchangeAsset
Remove the asset(s) (give) from the Holding Register and replace them with alternative
assets.
The minimum amount of assets to be received into the Holding Register for the order not to fail may be stated.
give: The asset(s) to remove from holding.receive: The minimum amount of assets(s) whichgiveshould be exchanged for.
Kind: Instruction
Errors:
InitiateReserveWithdraw
Remove the asset(s) (assets) from holding and send a WithdrawAsset XCM message to a
reserve location.
assets: The asset(s) to remove from holding.reserve: A valid location that acts as a reserve for all asset(s) inassets. The sovereign account of this consensus system on the reserve location will have appropriate assets withdrawn andeffectswill be executed on them. There will typically be only one valid location on any given asset/chain combination.xcm: The instructions to execute on the assets once withdrawn on the reserve location.
Kind: Instruction
Errors:
InitiateTeleport
Remove the asset(s) (assets) from holding and send a ReceiveTeleportedAsset XCM message
to a dest location.
assets: The asset(s) to remove from holding.dest: A valid location that respects teleports coming from this location.xcm: The instructions to execute on the assets once arrived on the destination location.
NOTE: The dest location MUST respect this origin as a valid teleportation origin for all
assets. If it does not, then the assets may be lost.
Kind: Instruction
Errors:
QueryHolding
Send a Balances XCM message with the assets value equal to the holding contents, or a
portion thereof.
query_id: An identifier that will be replicated into the returned XCM message.dest: A valid destination for the returned XCM message. This may be limited to the current origin.assets: A filter for the assets that should be reported back. The assets reported back will be, asset-wise, the lesser of this value and the holding register. No wildcards will be used when reporting assets back.max_response_weight: The maximum amount of weight that theQueryResponseitem which is sent as a reply may take to execute. NOTE: If this is unexpectedly large then the response may not execute at all.
Kind: Instruction
Errors:
BuyExecution
Pay for the execution of some XCM xcm and orders with up to weight
picoseconds of execution time, paying for this with up to fees from the Holding Register.
fees: The asset(s) to remove from the Holding Register to pay for fees.weight_limit: The maximum amount of weight to purchase; this must be at least the expected maximum weight of the total XCM to be executed for theAllowTopLevelPaidExecutionFrombarrier to allow the XCM be executed.
Kind: Instruction
Errors:
RefundSurplus
Refund any surplus weight previously bought with BuyExecution.
Kind: Instruction
Errors: None.
SetErrorHandler(Xcm<Call>)
Set the Error Handler Register. This is code that should be called in the case of an error happening.
An error occurring within execution of this code will NOT result in the error register being set, nor will an error handler be called due to it. The error handler and appendix may each still be set.
The apparent weight of this instruction is inclusive of the inner Xcm; the executing
weight however includes only the difference between the previous handler and the new
handler, which can reasonably be negative, which would result in a surplus.
Kind: Instruction
Errors: None.
SetAppendix(Xcm<Call>)
Set the Appendix Register. This is code that should be called after code execution (including the error handler if any) is finished. This will be called regardless of whether an error occurred.
Any error occurring due to execution of this code will result in the error register being set, and the error handler (if set) firing.
The apparent weight of this instruction is inclusive of the inner Xcm; the executing
weight however includes only the difference between the previous appendix and the new
appendix, which can reasonably be negative, which would result in a surplus.
Kind: Instruction
Errors: None.
ClearError
Clear the Error Register.
Kind: Instruction
Errors: None.
ClaimAsset
Create some assets which are being held on behalf of the origin.
assets: The assets which are to be claimed. This must match exactly with the assets claimable by the origin of the ticket.ticket: The ticket of the asset; this is an abstract identifier to help locate the asset.
Kind: Instruction
Errors:
Trap(u64)
Always throws an error of type Trap.
Kind: Instruction
Errors:
Trap: All circumstances, whose inner value is the same as this item’s inner value.
SubscribeVersion
Ask the destination system to respond with the most recent version of XCM that they
support in a QueryResponse instruction. Any changes to this should also elicit similar
responses when they happen.
Kind: Instruction
UnsubscribeVersion
Cancel the effect of a previous SubscribeVersion instruction.
Kind: Instruction
Implementations§
source§impl<Call> Instruction<Call>
impl<Call> Instruction<Call>
pub fn into<C>(self) -> Instruction<C>
pub fn from<C>(xcm: Instruction<C>) -> Self
Trait Implementations§
source§impl<Call> Clone for Instruction<Call>
impl<Call> Clone for Instruction<Call>
source§impl<Call> Debug for Instruction<Call>
impl<Call> Debug for Instruction<Call>
source§impl<Call> Decode for Instruction<Call>
impl<Call> Decode for Instruction<Call>
source§impl<Call> Encode for Instruction<Call>
impl<Call> Encode for Instruction<Call>
source§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
source§fn using_encoded<R, F>(&self, f: F) -> Rwhere
F: FnOnce(&[u8]) -> R,
fn using_encoded<R, F>(&self, f: F) -> Rwhere
F: FnOnce(&[u8]) -> R,
source§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
source§impl<Call, W: XcmWeightInfo<Call>> GetWeight<W> for Instruction<Call>
impl<Call, W: XcmWeightInfo<Call>> GetWeight<W> for Instruction<Call>
source§impl<Call> PartialEq<Instruction<Call>> for Instruction<Call>
impl<Call> PartialEq<Instruction<Call>> for Instruction<Call>
source§impl<Call> TryFrom<Instruction<Call>> for Order<Call>
impl<Call> TryFrom<Instruction<Call>> for Order<Call>
source§impl<Call> TryFrom<Order<Call>> for Instruction<Call>
impl<Call> TryFrom<Order<Call>> for Instruction<Call>
source§impl<Call> TypeInfo for Instruction<Call>where
Call: 'static,
impl<Call> TypeInfo for Instruction<Call>where
Call: 'static,
impl<Call> EncodeLike<Instruction<Call>> for Instruction<Call>
impl<Call> Eq for Instruction<Call>
Auto Trait Implementations§
impl<Call> RefUnwindSafe for Instruction<Call>where
Call: RefUnwindSafe,
impl<Call> Send for Instruction<Call>where
Call: Send,
impl<Call> Sync for Instruction<Call>where
Call: Sync,
impl<Call> Unpin for Instruction<Call>where
Call: Unpin,
impl<Call> UnwindSafe for Instruction<Call>where
Call: UnwindSafe,
Blanket Implementations§
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
source§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere
T: Decode,
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§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. Read moresource§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. Read moresource§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. Read moresource§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. Read moresource§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.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,
source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
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, Outer> IsWrappedBy<Outer> for Twhere
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
impl<T, Outer> IsWrappedBy<Outer> for Twhere
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
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,
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,
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,
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) -> 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,
source§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,
source§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.source§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,
source§impl<T> Pointable for T
impl<T> Pointable for T
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>,
T. Read moresource§impl<T> Tap for T
impl<T> Tap for T
source§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 moresource§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 moresource§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 moresource§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 moresource§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 moresource§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 moresource§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.source§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. Read moresource§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. Read moresource§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. Read moresource§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. Read moresource§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. Read moresource§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
unchecked_from.source§impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T.