Struct pallet_xcm::pallet::Pallet
source · pub struct Pallet<T>(_);Expand description
The Pallet struct, the main type that implements traits and standalone
functions within the pallet.
Implementations§
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
pub fn send( origin: OriginFor<T>, dest: Box<VersionedMultiLocation>, message: Box<VersionedXcm<()>> ) -> DispatchResult
sourcepub fn teleport_assets(
origin: OriginFor<T>,
dest: Box<VersionedMultiLocation>,
beneficiary: Box<VersionedMultiLocation>,
assets: Box<VersionedMultiAssets>,
fee_asset_item: u32
) -> DispatchResult
pub fn teleport_assets( origin: OriginFor<T>, dest: Box<VersionedMultiLocation>, beneficiary: Box<VersionedMultiLocation>, assets: Box<VersionedMultiAssets>, fee_asset_item: u32 ) -> DispatchResult
Teleport some assets from the local chain to some destination chain.
Fee payment on the destination side is made from the asset in the assets vector of
index fee_asset_item. The weight limit for fees is not provided and thus is unlimited,
with all fees taken as needed from the asset.
origin: Must be capable of withdrawing theassetsand executing XCM.dest: Destination context for the assets. Will typically beX2(Parent, Parachain(..))to send from parachain to parachain, orX1(Parachain(..))to send from relay to parachain.beneficiary: A beneficiary location for the assets in the context ofdest. Will generally be anAccountId32value.assets: The assets to be withdrawn. The first item should be the currency used to to pay the fee on thedestside. May not be empty.fee_asset_item: The index intoassetsof the item which should be used to pay fees.
sourcepub fn reserve_transfer_assets(
origin: OriginFor<T>,
dest: Box<VersionedMultiLocation>,
beneficiary: Box<VersionedMultiLocation>,
assets: Box<VersionedMultiAssets>,
fee_asset_item: u32
) -> DispatchResult
pub fn reserve_transfer_assets( origin: OriginFor<T>, dest: Box<VersionedMultiLocation>, beneficiary: Box<VersionedMultiLocation>, assets: Box<VersionedMultiAssets>, fee_asset_item: u32 ) -> DispatchResult
Transfer some assets from the local chain to the sovereign account of a destination chain and forward a notification XCM.
Fee payment on the destination side is made from the asset in the assets vector of
index fee_asset_item. The weight limit for fees is not provided and thus is unlimited,
with all fees taken as needed from the asset.
origin: Must be capable of withdrawing theassetsand executing XCM.dest: Destination context for the assets. Will typically beX2(Parent, Parachain(..))to send from parachain to parachain, orX1(Parachain(..))to send from relay to parachain.beneficiary: A beneficiary location for the assets in the context ofdest. Will generally be anAccountId32value.assets: The assets to be withdrawn. This should include the assets used to pay the fee on thedestside.fee_asset_item: The index intoassetsof the item which should be used to pay fees.
sourcepub fn execute(
origin: OriginFor<T>,
message: Box<VersionedXcm<<T as SysConfig>::RuntimeCall>>,
max_weight: Weight
) -> DispatchResultWithPostInfo
pub fn execute( origin: OriginFor<T>, message: Box<VersionedXcm<<T as SysConfig>::RuntimeCall>>, max_weight: Weight ) -> DispatchResultWithPostInfo
Execute an XCM message from a local, signed, origin.
An event is deposited indicating whether msg could be executed completely or only
partially.
No more than max_weight will be used in its attempted execution. If this is less than
the maximum amount of weight that the message could take to be executed, then no
execution attempt will be made.
NOTE: A successful return to this does not imply that the msg was executed
successfully to completion; only that some of it was executed.
sourcepub fn force_xcm_version(
origin: OriginFor<T>,
location: Box<MultiLocation>,
version: XcmVersion
) -> DispatchResult
pub fn force_xcm_version( origin: OriginFor<T>, location: Box<MultiLocation>, version: XcmVersion ) -> DispatchResult
Extoll that a particular destination can be communicated with through a particular version of XCM.
origin: Must be an origin specified by AdminOrigin.location: The destination that is being described.xcm_version: The latest version of XCM thatlocationsupports.
sourcepub fn force_default_xcm_version(
origin: OriginFor<T>,
maybe_xcm_version: Option<XcmVersion>
) -> DispatchResult
pub fn force_default_xcm_version( origin: OriginFor<T>, maybe_xcm_version: Option<XcmVersion> ) -> DispatchResult
Set a safe XCM version (the version that XCM should be encoded with if the most recent version a destination can accept is unknown).
origin: Must be an origin specified by AdminOrigin.maybe_xcm_version: The default XCM encoding version, orNoneto disable.
sourcepub fn force_subscribe_version_notify(
origin: OriginFor<T>,
location: Box<VersionedMultiLocation>
) -> DispatchResult
pub fn force_subscribe_version_notify( origin: OriginFor<T>, location: Box<VersionedMultiLocation> ) -> DispatchResult
Ask a location to notify us regarding their XCM version and any changes to it.
origin: Must be an origin specified by AdminOrigin.location: The location to which we should subscribe for XCM version notifications.
sourcepub fn force_unsubscribe_version_notify(
origin: OriginFor<T>,
location: Box<VersionedMultiLocation>
) -> DispatchResult
pub fn force_unsubscribe_version_notify( origin: OriginFor<T>, location: Box<VersionedMultiLocation> ) -> DispatchResult
Require that a particular destination should no longer notify us regarding any XCM version changes.
origin: Must be an origin specified by AdminOrigin.location: The location to which we are currently subscribed for XCM version notifications which we no longer desire.
sourcepub fn limited_reserve_transfer_assets(
origin: OriginFor<T>,
dest: Box<VersionedMultiLocation>,
beneficiary: Box<VersionedMultiLocation>,
assets: Box<VersionedMultiAssets>,
fee_asset_item: u32,
weight_limit: WeightLimit
) -> DispatchResult
pub fn limited_reserve_transfer_assets( origin: OriginFor<T>, dest: Box<VersionedMultiLocation>, beneficiary: Box<VersionedMultiLocation>, assets: Box<VersionedMultiAssets>, fee_asset_item: u32, weight_limit: WeightLimit ) -> DispatchResult
Transfer some assets from the local chain to the sovereign account of a destination chain and forward a notification XCM.
Fee payment on the destination side is made from the asset in the assets vector of
index fee_asset_item, up to enough to pay for weight_limit of weight. If more weight
is needed than weight_limit, then the operation will fail and the assets send may be
at risk.
origin: Must be capable of withdrawing theassetsand executing XCM.dest: Destination context for the assets. Will typically beX2(Parent, Parachain(..))to send from parachain to parachain, orX1(Parachain(..))to send from relay to parachain.beneficiary: A beneficiary location for the assets in the context ofdest. Will generally be anAccountId32value.assets: The assets to be withdrawn. This should include the assets used to pay the fee on thedestside.fee_asset_item: The index intoassetsof the item which should be used to pay fees.weight_limit: The remote-side weight limit, if any, for the XCM fee purchase.
sourcepub fn limited_teleport_assets(
origin: OriginFor<T>,
dest: Box<VersionedMultiLocation>,
beneficiary: Box<VersionedMultiLocation>,
assets: Box<VersionedMultiAssets>,
fee_asset_item: u32,
weight_limit: WeightLimit
) -> DispatchResult
pub fn limited_teleport_assets( origin: OriginFor<T>, dest: Box<VersionedMultiLocation>, beneficiary: Box<VersionedMultiLocation>, assets: Box<VersionedMultiAssets>, fee_asset_item: u32, weight_limit: WeightLimit ) -> DispatchResult
Teleport some assets from the local chain to some destination chain.
Fee payment on the destination side is made from the asset in the assets vector of
index fee_asset_item, up to enough to pay for weight_limit of weight. If more weight
is needed than weight_limit, then the operation will fail and the assets send may be
at risk.
origin: Must be capable of withdrawing theassetsand executing XCM.dest: Destination context for the assets. Will typically beX2(Parent, Parachain(..))to send from parachain to parachain, orX1(Parachain(..))to send from relay to parachain.beneficiary: A beneficiary location for the assets in the context ofdest. Will generally be anAccountId32value.assets: The assets to be withdrawn. The first item should be the currency used to to pay the fee on thedestside. May not be empty.fee_asset_item: The index intoassetsof the item which should be used to pay fees.weight_limit: The remote-side weight limit, if any, for the XCM fee purchase.
sourcepub fn force_suspension(origin: OriginFor<T>, suspended: bool) -> DispatchResult
pub fn force_suspension(origin: OriginFor<T>, suspended: bool) -> DispatchResult
Set or unset the global suspension state of the XCM executor.
origin: Must be an origin specified by AdminOrigin.suspended:trueto suspend,falseto resume.
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn query<KArg>(k: KArg) -> Option<QueryStatus<BlockNumberFor<T>>>where
KArg: EncodeLike<QueryId>,
pub fn query<KArg>(k: KArg) -> Option<QueryStatus<BlockNumberFor<T>>>where KArg: EncodeLike<QueryId>,
“ The ongoing queries.“
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn asset_trap<KArg>(k: KArg) -> u32where
KArg: EncodeLike<H256>,
pub fn asset_trap<KArg>(k: KArg) -> u32where KArg: EncodeLike<H256>,
“ The existing asset traps.“
“”
“ Key is the blake2 256 hash of (origin, versioned MultiAssets) pair. Value is the number of“
“ times this pair has been trapped (usually just 1 if it exists at all).“
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn request_version_notify(dest: impl Into<MultiLocation>) -> XcmResult
pub fn request_version_notify(dest: impl Into<MultiLocation>) -> XcmResult
Request that dest informs us of its version.
sourcepub fn unrequest_version_notify(dest: impl Into<MultiLocation>) -> XcmResult
pub fn unrequest_version_notify(dest: impl Into<MultiLocation>) -> XcmResult
Request that dest ceases informing us of its version.
sourcepub fn send_xcm(
interior: impl Into<Junctions>,
dest: impl Into<MultiLocation>,
message: Xcm<()>
) -> Result<XcmHash, SendError>
pub fn send_xcm( interior: impl Into<Junctions>, dest: impl Into<MultiLocation>, message: Xcm<()> ) -> Result<XcmHash, SendError>
Relay an XCM message from a given interior location in this context to a given dest
location. The fee_payer is charged for the delivery unless None in which case fees
are not charged (and instead borne by the chain).
pub fn check_account() -> T::AccountId
sourcepub fn report_outcome_notify(
message: &mut Xcm<()>,
responder: impl Into<MultiLocation>,
notify: impl Into<<T as Config>::RuntimeCall>,
timeout: BlockNumberFor<T>
) -> Result<(), XcmError>
pub fn report_outcome_notify( message: &mut Xcm<()>, responder: impl Into<MultiLocation>, notify: impl Into<<T as Config>::RuntimeCall>, timeout: BlockNumberFor<T> ) -> Result<(), XcmError>
Consume message and return another which is equivalent to it except that it reports
back the outcome and dispatches notify on this chain.
message: The message whose outcome should be reported.responder: The origin from which a response should be expected.notify: A dispatchable function which will be called once the outcome ofmessageis known. It may be a dispatchable in any pallet of the local chain, but other than the usual origin, it must accept exactly two arguments:query_id: QueryIdandoutcome: Response, and in that order. It should expect that the origin isOrigin::Responseand will contain the responder’s location.timeout: The block number after which it is permissible fornotifynot to be called even if a response is received.
report_outcome_notify may return an error if the responder is not invertible.
It is assumed that the querier of the response will be Here.
NOTE: notify gets called as part of handling an incoming message, so it should be
lightweight. Its weight is estimated during this function and stored ready for
weighing ReportOutcome on the way back. If it turns out to be heavier once it returns
then reporting the outcome will fail. Futhermore if the estimate is too high, then it
may be put in the overweight queue and need to be manually executed.
sourcepub fn new_notify_query(
responder: impl Into<MultiLocation>,
notify: impl Into<<T as Config>::RuntimeCall>,
timeout: BlockNumberFor<T>,
match_querier: impl Into<MultiLocation>
) -> u64
pub fn new_notify_query( responder: impl Into<MultiLocation>, notify: impl Into<<T as Config>::RuntimeCall>, timeout: BlockNumberFor<T>, match_querier: impl Into<MultiLocation> ) -> u64
Attempt to create a new query ID and register it as a query that is yet to respond, and which will call a dispatchable when a response happens.
Trait Implementations§
source§impl<T: Config> AssetLock for Pallet<T>
impl<T: Config> AssetLock for Pallet<T>
§type LockTicket = LockTicket<T>
type LockTicket = LockTicket<T>
Enact implementer for prepare_lock. This type may be dropped safely to avoid doing the
lock.§type UnlockTicket = UnlockTicket<T>
type UnlockTicket = UnlockTicket<T>
Enact implementer for prepare_unlock. This type may be dropped safely to avoid doing the
unlock.§type ReduceTicket = ReduceTicket<T>
type ReduceTicket = ReduceTicket<T>
Enact implementer for prepare_reduce_unlockable. This type may be dropped safely to
avoid doing the unlock.source§fn prepare_lock(
unlocker: MultiLocation,
asset: MultiAsset,
owner: MultiLocation
) -> Result<LockTicket<T>, LockError>
fn prepare_lock( unlocker: MultiLocation, asset: MultiAsset, owner: MultiLocation ) -> Result<LockTicket<T>, LockError>
Self::LockTicket it returned, which can be used
to actually enact the lock. Read moresource§fn prepare_unlock(
unlocker: MultiLocation,
asset: MultiAsset,
owner: MultiLocation
) -> Result<UnlockTicket<T>, LockError>
fn prepare_unlock( unlocker: MultiLocation, asset: MultiAsset, owner: MultiLocation ) -> Result<UnlockTicket<T>, LockError>
Self::UnlockTicket it returned, which can be
used to actually enact the lock. Read moresource§fn note_unlockable(
locker: MultiLocation,
asset: MultiAsset,
owner: MultiLocation
) -> Result<(), LockError>
fn note_unlockable( locker: MultiLocation, asset: MultiAsset, owner: MultiLocation ) -> Result<(), LockError>
source§fn prepare_reduce_unlockable(
locker: MultiLocation,
asset: MultiAsset,
owner: MultiLocation
) -> Result<Self::ReduceTicket, LockError>
fn prepare_reduce_unlockable( locker: MultiLocation, asset: MultiAsset, owner: MultiLocation ) -> Result<Self::ReduceTicket, LockError>
source§impl<T: Config> CheckSuspension for Pallet<T>
impl<T: Config> CheckSuspension for Pallet<T>
fn is_suspended<Call>( _origin: &MultiLocation, _instructions: &mut [Instruction<Call>], _max_weight: Weight, _properties: &mut Properties ) -> bool
source§impl<T: Config> ClaimAssets for Pallet<T>
impl<T: Config> ClaimAssets for Pallet<T>
source§fn claim_assets(
origin: &MultiLocation,
ticket: &MultiLocation,
assets: &MultiAssets,
_context: &XcmContext
) -> bool
fn claim_assets( origin: &MultiLocation, ticket: &MultiLocation, assets: &MultiAssets, _context: &XcmContext ) -> bool
origin and return them in a single Assets value, together
with the weight used by this operation.source§impl<T: Config> DropAssets for Pallet<T>
impl<T: Config> DropAssets for Pallet<T>
source§fn drop_assets(
origin: &MultiLocation,
assets: Assets,
_context: &XcmContext
) -> Weight
fn drop_assets( origin: &MultiLocation, assets: Assets, _context: &XcmContext ) -> Weight
source§impl<T: Config> GetStorageVersion for Pallet<T>
impl<T: Config> GetStorageVersion for Pallet<T>
§type CurrentStorageVersion = StorageVersion
type CurrentStorageVersion = StorageVersion
source§fn current_storage_version() -> Self::CurrentStorageVersion
fn current_storage_version() -> Self::CurrentStorageVersion
source§fn on_chain_storage_version() -> StorageVersion
fn on_chain_storage_version() -> StorageVersion
source§impl<T: Config> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
impl<T: Config> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§fn on_initialize(_n: BlockNumberFor<T>) -> Weight
fn on_initialize(_n: BlockNumberFor<T>) -> Weight
§fn on_finalize(_n: BlockNumber)
fn on_finalize(_n: BlockNumber)
§fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
Hooks::on_finalize]). Read more§fn on_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
§fn offchain_worker(_n: BlockNumber)
fn offchain_worker(_n: BlockNumber)
§fn integrity_test()
fn integrity_test()
source§impl<T: Config> IntegrityTest for Pallet<T>
impl<T: Config> IntegrityTest for Pallet<T>
source§fn integrity_test()
fn integrity_test()
Hooks::integrity_test].source§impl<T: Config> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
impl<T: Config> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§fn offchain_worker(n: BlockNumberFor<T>)
fn offchain_worker(n: BlockNumberFor<T>)
source§impl<T: Config> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
impl<T: Config> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§fn on_finalize(n: BlockNumberFor<T>)
fn on_finalize(n: BlockNumberFor<T>)
Hooks::on_finalize].source§impl<T: Config> OnGenesis for Pallet<T>
impl<T: Config> OnGenesis for Pallet<T>
source§fn on_genesis()
fn on_genesis()
source§impl<T: Config> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
impl<T: Config> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§impl<T: Config> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
impl<T: Config> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§fn on_initialize(n: BlockNumberFor<T>) -> Weight
fn on_initialize(n: BlockNumberFor<T>) -> Weight
Hooks::on_initialize].source§impl<T: Config> OnResponse for Pallet<T>
impl<T: Config> OnResponse for Pallet<T>
source§fn expecting_response(
origin: &MultiLocation,
query_id: QueryId,
querier: Option<&MultiLocation>
) -> bool
fn expecting_response( origin: &MultiLocation, query_id: QueryId, querier: Option<&MultiLocation> ) -> bool
true if we are expecting a response from origin for query query_id that was
queried by querier.source§fn on_response(
origin: &MultiLocation,
query_id: QueryId,
querier: Option<&MultiLocation>,
response: Response,
max_weight: Weight,
_context: &XcmContext
) -> Weight
fn on_response( origin: &MultiLocation, query_id: QueryId, querier: Option<&MultiLocation>, response: Response, max_weight: Weight, _context: &XcmContext ) -> Weight
response from origin relating to query_id initiated by
querier.source§impl<T: Config> OnRuntimeUpgrade for Pallet<T>
impl<T: Config> OnRuntimeUpgrade for Pallet<T>
source§fn on_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
Hooks::on_runtime_upgrade].source§impl<T: Config> PalletInfoAccess for Pallet<T>
impl<T: Config> PalletInfoAccess for Pallet<T>
source§fn module_name() -> &'static str
fn module_name() -> &'static str
source§fn crate_version() -> CrateVersion
fn crate_version() -> CrateVersion
source§impl<T> PartialEq<Pallet<T>> for Pallet<T>
impl<T> PartialEq<Pallet<T>> for Pallet<T>
source§impl<T: Config> QueryHandler for Pallet<T>
impl<T: Config> QueryHandler for Pallet<T>
source§fn new_query(
responder: impl Into<MultiLocation>,
timeout: BlockNumberFor<T>,
match_querier: impl Into<MultiLocation>
) -> Self::QueryId
fn new_query( responder: impl Into<MultiLocation>, timeout: BlockNumberFor<T>, match_querier: impl Into<MultiLocation> ) -> Self::QueryId
Attempt to create a new query ID and register it as a query that is yet to respond.
source§fn report_outcome(
message: &mut Xcm<()>,
responder: impl Into<MultiLocation>,
timeout: Self::BlockNumber
) -> Result<Self::QueryId, Self::Error>
fn report_outcome( message: &mut Xcm<()>, responder: impl Into<MultiLocation>, timeout: Self::BlockNumber ) -> Result<Self::QueryId, Self::Error>
To check the status of the query, use fn query() passing the resultant QueryId
value.
source§fn take_response(
query_id: Self::QueryId
) -> QueryResponseStatus<Self::BlockNumber>
fn take_response( query_id: Self::QueryId ) -> QueryResponseStatus<Self::BlockNumber>
Removes response when ready and emits Event::ResponseTaken event.
type QueryId = u64
type BlockNumber = <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number
type Error = Error
type UniversalLocation = <T as Config>::UniversalLocation
source§impl<T: Config> VersionChangeNotifier for Pallet<T>
impl<T: Config> VersionChangeNotifier for Pallet<T>
source§fn start(
dest: &MultiLocation,
query_id: QueryId,
max_weight: Weight,
_context: &XcmContext
) -> XcmResult
fn start( dest: &MultiLocation, query_id: QueryId, max_weight: Weight, _context: &XcmContext ) -> XcmResult
Start notifying location should the XCM version of this chain change.
When it does, this type should ensure a QueryResponse message is sent with the given
query_id & max_weight and with a response of Response::Version. This should happen
until/unless stop is called with the correct query_id.
If the location has an ongoing notification and when this function is called, then an
error should be returned.
source§fn stop(dest: &MultiLocation, _context: &XcmContext) -> XcmResult
fn stop(dest: &MultiLocation, _context: &XcmContext) -> XcmResult
Stop notifying location should the XCM change. This is a no-op if there was never a
subscription.
source§fn is_subscribed(dest: &MultiLocation) -> bool
fn is_subscribed(dest: &MultiLocation) -> bool
Return true if a location is subscribed to XCM version changes.
source§impl<T: Config> WhitelistedStorageKeys for Pallet<T>
impl<T: Config> WhitelistedStorageKeys for Pallet<T>
source§fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
Vec<TrackedStorageKey> indicating the storage keys that
should be whitelisted during benchmarking. This means that those keys
will be excluded from the benchmarking performance calculation.source§impl<T: Config> WrapVersion for Pallet<T>
impl<T: Config> WrapVersion for Pallet<T>
fn wrap_version<RuntimeCall>( dest: &MultiLocation, xcm: impl Into<VersionedXcm<RuntimeCall>> ) -> Result<VersionedXcm<RuntimeCall>, ()>
impl<T> Eq for Pallet<T>
Auto Trait Implementations§
impl<T> RefUnwindSafe for Pallet<T>where T: RefUnwindSafe,
impl<T> Send for Pallet<T>where T: Send,
impl<T> Sync for Pallet<T>where T: Sync,
impl<T> Unpin for Pallet<T>where T: Unpin,
impl<T> UnwindSafe for Pallet<T>where T: UnwindSafe,
Blanket Implementations§
§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
source§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.§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,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§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> IsType<T> for T
impl<T> IsType<T> 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) -> 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> Pointable for T
impl<T> Pointable for T
§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.