Struct asset_hub_westend_runtime::xcm_config::XcmConfig
source · pub struct XcmConfig;
Trait Implementations§
source§impl Config for XcmConfig
impl Config for XcmConfig
§type RuntimeCall = RuntimeCall
type RuntimeCall = RuntimeCall
The outer call dispatch type.
§type XcmSender = WithUniqueTopic<((ParentAsUmp<Pallet<Runtime>, Pallet<Runtime>, ExponentialPrice<FeeAssetId, BaseDeliveryFee, TransactionByteFee, Pallet<Runtime>>>, Pallet<Runtime>), Pallet<Runtime, Instance1>, SovereignPaidRemoteExporter<NetworkExportTable<EthereumBridgeTable>, Pallet<Runtime>, UniversalLocation>)>
type XcmSender = WithUniqueTopic<((ParentAsUmp<Pallet<Runtime>, Pallet<Runtime>, ExponentialPrice<FeeAssetId, BaseDeliveryFee, TransactionByteFee, Pallet<Runtime>>>, Pallet<Runtime>), Pallet<Runtime, Instance1>, SovereignPaidRemoteExporter<NetworkExportTable<EthereumBridgeTable>, Pallet<Runtime>, UniversalLocation>)>
How to send an onward XCM message. Read more
§type AssetTransactor = (FungibleAdapter<Pallet<Runtime>, IsConcrete<WestendLocation>, (ParentIsPreset<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, SiblingParachainConvertsVia<Sibling, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, AccountId32Aliases<RelayNetwork, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, HashedDescription<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, DescribeFamily<(DescribeTerminus, DescribePalletTerminal, DescribeAccountId32Terminal, DescribeAccountKey20Terminal, DescribeTreasuryVoiceTerminal, DescribeBodyTerminal)>>, GlobalConsensusParachainConvertsFor<UniversalLocation, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, EthereumLocationsConverterFor<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>), <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, ()>, FungiblesAdapter<Pallet<Runtime, Instance1>, MatchedConvertedConcreteId<u32, u128, StartsWith<TrustBackedAssetsPalletLocation>, AsPrefixedGeneralIndex<TrustBackedAssetsPalletLocation, u32, TryConvertInto>, TryConvertInto>, (ParentIsPreset<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, SiblingParachainConvertsVia<Sibling, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, AccountId32Aliases<RelayNetwork, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, HashedDescription<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, DescribeFamily<(DescribeTerminus, DescribePalletTerminal, DescribeAccountId32Terminal, DescribeAccountKey20Terminal, DescribeTreasuryVoiceTerminal, DescribeBodyTerminal)>>, GlobalConsensusParachainConvertsFor<UniversalLocation, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, EthereumLocationsConverterFor<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>), <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, LocalMint<NonZeroIssuance<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, Pallet<Runtime, Instance1>>>, CheckingAccount>, FungiblesAdapter<Pallet<Runtime, Instance2>, MatchedConvertedConcreteId<Location, u128, EverythingBut<(Equals<ParentLocation>, StartsWith<LocalLocationPattern>, (StartsWith<TrustBackedAssetsPalletLocation>, StartsWithExplicitGlobalConsensus<UniversalLocationNetworkId>))>, WithLatestLocationConverter<Location>, TryConvertInto>, (ParentIsPreset<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, SiblingParachainConvertsVia<Sibling, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, AccountId32Aliases<RelayNetwork, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, HashedDescription<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, DescribeFamily<(DescribeTerminus, DescribePalletTerminal, DescribeAccountId32Terminal, DescribeAccountKey20Terminal, DescribeTreasuryVoiceTerminal, DescribeBodyTerminal)>>, GlobalConsensusParachainConvertsFor<UniversalLocation, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, EthereumLocationsConverterFor<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>), <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, NoChecking, CheckingAccount>, FungiblesAdapter<Pallet<Runtime, Instance3>, MatchedConvertedConcreteId<u32, u128, StartsWith<PoolAssetsPalletLocation>, AsPrefixedGeneralIndex<PoolAssetsPalletLocation, u32, TryConvertInto>, TryConvertInto>, (ParentIsPreset<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, SiblingParachainConvertsVia<Sibling, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, AccountId32Aliases<RelayNetwork, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, HashedDescription<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, DescribeFamily<(DescribeTerminus, DescribePalletTerminal, DescribeAccountId32Terminal, DescribeAccountKey20Terminal, DescribeTreasuryVoiceTerminal, DescribeBodyTerminal)>>, GlobalConsensusParachainConvertsFor<UniversalLocation, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, EthereumLocationsConverterFor<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>), <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, LocalMint<NonZeroIssuance<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, Pallet<Runtime, Instance3>>>, CheckingAccount>, NonFungiblesAdapter<Pallet<Runtime>, MatchedConvertedConcreteId<u32, u32, StartsWith<UniquesPalletLocation>, AsPrefixedGeneralIndex<UniquesPalletLocation, u32, TryConvertInto>, TryConvertInto>, (ParentIsPreset<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, SiblingParachainConvertsVia<Sibling, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, AccountId32Aliases<RelayNetwork, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, HashedDescription<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, DescribeFamily<(DescribeTerminus, DescribePalletTerminal, DescribeAccountId32Terminal, DescribeAccountKey20Terminal, DescribeTreasuryVoiceTerminal, DescribeBodyTerminal)>>, GlobalConsensusParachainConvertsFor<UniversalLocation, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, EthereumLocationsConverterFor<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>), <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, NoChecking, CheckingAccount>)
type AssetTransactor = (FungibleAdapter<Pallet<Runtime>, IsConcrete<WestendLocation>, (ParentIsPreset<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, SiblingParachainConvertsVia<Sibling, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, AccountId32Aliases<RelayNetwork, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, HashedDescription<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, DescribeFamily<(DescribeTerminus, DescribePalletTerminal, DescribeAccountId32Terminal, DescribeAccountKey20Terminal, DescribeTreasuryVoiceTerminal, DescribeBodyTerminal)>>, GlobalConsensusParachainConvertsFor<UniversalLocation, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, EthereumLocationsConverterFor<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>), <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, ()>, FungiblesAdapter<Pallet<Runtime, Instance1>, MatchedConvertedConcreteId<u32, u128, StartsWith<TrustBackedAssetsPalletLocation>, AsPrefixedGeneralIndex<TrustBackedAssetsPalletLocation, u32, TryConvertInto>, TryConvertInto>, (ParentIsPreset<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, SiblingParachainConvertsVia<Sibling, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, AccountId32Aliases<RelayNetwork, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, HashedDescription<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, DescribeFamily<(DescribeTerminus, DescribePalletTerminal, DescribeAccountId32Terminal, DescribeAccountKey20Terminal, DescribeTreasuryVoiceTerminal, DescribeBodyTerminal)>>, GlobalConsensusParachainConvertsFor<UniversalLocation, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, EthereumLocationsConverterFor<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>), <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, LocalMint<NonZeroIssuance<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, Pallet<Runtime, Instance1>>>, CheckingAccount>, FungiblesAdapter<Pallet<Runtime, Instance2>, MatchedConvertedConcreteId<Location, u128, EverythingBut<(Equals<ParentLocation>, StartsWith<LocalLocationPattern>, (StartsWith<TrustBackedAssetsPalletLocation>, StartsWithExplicitGlobalConsensus<UniversalLocationNetworkId>))>, WithLatestLocationConverter<Location>, TryConvertInto>, (ParentIsPreset<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, SiblingParachainConvertsVia<Sibling, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, AccountId32Aliases<RelayNetwork, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, HashedDescription<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, DescribeFamily<(DescribeTerminus, DescribePalletTerminal, DescribeAccountId32Terminal, DescribeAccountKey20Terminal, DescribeTreasuryVoiceTerminal, DescribeBodyTerminal)>>, GlobalConsensusParachainConvertsFor<UniversalLocation, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, EthereumLocationsConverterFor<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>), <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, NoChecking, CheckingAccount>, FungiblesAdapter<Pallet<Runtime, Instance3>, MatchedConvertedConcreteId<u32, u128, StartsWith<PoolAssetsPalletLocation>, AsPrefixedGeneralIndex<PoolAssetsPalletLocation, u32, TryConvertInto>, TryConvertInto>, (ParentIsPreset<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, SiblingParachainConvertsVia<Sibling, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, AccountId32Aliases<RelayNetwork, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, HashedDescription<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, DescribeFamily<(DescribeTerminus, DescribePalletTerminal, DescribeAccountId32Terminal, DescribeAccountKey20Terminal, DescribeTreasuryVoiceTerminal, DescribeBodyTerminal)>>, GlobalConsensusParachainConvertsFor<UniversalLocation, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, EthereumLocationsConverterFor<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>), <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, LocalMint<NonZeroIssuance<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, Pallet<Runtime, Instance3>>>, CheckingAccount>, NonFungiblesAdapter<Pallet<Runtime>, MatchedConvertedConcreteId<u32, u32, StartsWith<UniquesPalletLocation>, AsPrefixedGeneralIndex<UniquesPalletLocation, u32, TryConvertInto>, TryConvertInto>, (ParentIsPreset<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, SiblingParachainConvertsVia<Sibling, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, AccountId32Aliases<RelayNetwork, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, HashedDescription<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, DescribeFamily<(DescribeTerminus, DescribePalletTerminal, DescribeAccountId32Terminal, DescribeAccountKey20Terminal, DescribeTreasuryVoiceTerminal, DescribeBodyTerminal)>>, GlobalConsensusParachainConvertsFor<UniversalLocation, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, EthereumLocationsConverterFor<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>), <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, NoChecking, CheckingAccount>)
How to withdraw and deposit an asset.
§type OriginConverter = (SovereignSignedViaLocation<(ParentIsPreset<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, SiblingParachainConvertsVia<Sibling, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, AccountId32Aliases<RelayNetwork, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, HashedDescription<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, DescribeFamily<(DescribeTerminus, DescribePalletTerminal, DescribeAccountId32Terminal, DescribeAccountKey20Terminal, DescribeTreasuryVoiceTerminal, DescribeBodyTerminal)>>, GlobalConsensusParachainConvertsFor<UniversalLocation, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, EthereumLocationsConverterFor<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>), RuntimeOrigin>, RelayChainAsNative<RelayChainOrigin, RuntimeOrigin>, SiblingParachainAsNative<Origin, RuntimeOrigin>, ParentAsSuperuser<RuntimeOrigin>, SignedAccountId32AsNative<RelayNetwork, RuntimeOrigin>, XcmPassthrough<RuntimeOrigin>)
type OriginConverter = (SovereignSignedViaLocation<(ParentIsPreset<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, SiblingParachainConvertsVia<Sibling, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, AccountId32Aliases<RelayNetwork, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, HashedDescription<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, DescribeFamily<(DescribeTerminus, DescribePalletTerminal, DescribeAccountId32Terminal, DescribeAccountKey20Terminal, DescribeTreasuryVoiceTerminal, DescribeBodyTerminal)>>, GlobalConsensusParachainConvertsFor<UniversalLocation, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, EthereumLocationsConverterFor<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>), RuntimeOrigin>, RelayChainAsNative<RelayChainOrigin, RuntimeOrigin>, SiblingParachainAsNative<Origin, RuntimeOrigin>, ParentAsSuperuser<RuntimeOrigin>, SignedAccountId32AsNative<RelayNetwork, RuntimeOrigin>, XcmPassthrough<RuntimeOrigin>)
How to get a call origin from a
OriginKind
value.§type IsReserve = (RemoteAssetFromLocation<StartsWith<RococoEcosystem>, AssetHubRococo>, IsForeignConcreteAsset<FromNetwork<UniversalLocation, EthereumNetwork>>)
type IsReserve = (RemoteAssetFromLocation<StartsWith<RococoEcosystem>, AssetHubRococo>, IsForeignConcreteAsset<FromNetwork<UniversalLocation, EthereumNetwork>>)
Combinations of (Asset, Location) pairs which we trust as reserves.
§type IsTeleporter = (ConcreteAssetFromSystem<WestendLocation>, IsForeignConcreteAsset<FromSiblingParachain<Pallet<Runtime>>>)
type IsTeleporter = (ConcreteAssetFromSystem<WestendLocation>, IsForeignConcreteAsset<FromSiblingParachain<Pallet<Runtime>>>)
Combinations of (Asset, Location) pairs which we trust as teleporters.
§type UniversalLocation = UniversalLocation
type UniversalLocation = UniversalLocation
This chain’s Universal Location.
§type Barrier = TrailingSetTopicAsId<DenyThenTry<DenyReserveTransferToRelayChain, (TakeWeightCredit, AllowKnownQueryResponses<Pallet<Runtime>>, WithComputedOrigin<(AllowTopLevelPaidExecutionFrom<Everything>, AllowExplicitUnpaidExecutionFrom<(ParentOrParentsPlurality, Equals<RelayTreasuryLocation>, Equals<SiblingBridgeHub>, FellowshipEntities, AmbassadorEntities)>, AllowSubscriptionsFrom<Everything>, AllowHrmpNotificationsFromRelayChain), UniversalLocation, ConstU32<8>>)>>
type Barrier = TrailingSetTopicAsId<DenyThenTry<DenyReserveTransferToRelayChain, (TakeWeightCredit, AllowKnownQueryResponses<Pallet<Runtime>>, WithComputedOrigin<(AllowTopLevelPaidExecutionFrom<Everything>, AllowExplicitUnpaidExecutionFrom<(ParentOrParentsPlurality, Equals<RelayTreasuryLocation>, Equals<SiblingBridgeHub>, FellowshipEntities, AmbassadorEntities)>, AllowSubscriptionsFrom<Everything>, AllowHrmpNotificationsFromRelayChain), UniversalLocation, ConstU32<8>>)>>
Whether we should execute the given XCM at all.
§type Weigher = WeightInfoBounds<AssetHubWestendXcmWeight<RuntimeCall>, RuntimeCall, MaxInstructions>
type Weigher = WeightInfoBounds<AssetHubWestendXcmWeight<RuntimeCall>, RuntimeCall, MaxInstructions>
The means of determining an XCM message’s weight.
§type Trader = (UsingComponents<WeightToFee, WestendLocation, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, Pallet<Runtime>, ResolveTo<StakingPot, Pallet<Runtime>>>, SwapFirstAssetTrader<WestendLocation, Pallet<Runtime>, WeightToFee, UnionOf<Pallet<Runtime>, UnionOf<Pallet<Runtime, Instance1>, Pallet<Runtime, Instance2>, LocalFromLeft<AsPrefixedGeneralIndex<TrustBackedAssetsPalletLocation, u32, TryConvertInto>, u32>, Location, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, TargetFromLeft<WestendLocation>, Location, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, (MatchedConvertedConcreteId<Location, u128, StartsWith<TrustBackedAssetsPalletLocation>, WithLatestLocationConverter<Location>, TryConvertInto>, MatchedConvertedConcreteId<Location, u128, EverythingBut<(Equals<ParentLocation>, StartsWith<LocalLocationPattern>, (StartsWith<TrustBackedAssetsPalletLocation>, StartsWithExplicitGlobalConsensus<UniversalLocationNetworkId>))>, WithLatestLocationConverter<Location>, TryConvertInto>), ResolveAssetTo<StakingPot, UnionOf<Pallet<Runtime>, UnionOf<Pallet<Runtime, Instance1>, Pallet<Runtime, Instance2>, LocalFromLeft<AsPrefixedGeneralIndex<TrustBackedAssetsPalletLocation, u32, TryConvertInto>, u32>, Location, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, TargetFromLeft<WestendLocation>, Location, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>>, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, TakeFirstAssetTrader<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, AssetFeeAsExistentialDepositMultiplier<Runtime, WeightToFee, BalanceToAssetBalance<Pallet<Runtime>, Runtime, ConvertInto, Instance1>, Instance1>, MatchedConvertedConcreteId<u32, u128, StartsWith<TrustBackedAssetsPalletLocation>, AsPrefixedGeneralIndex<TrustBackedAssetsPalletLocation, u32, TryConvertInto>, TryConvertInto>, Pallet<Runtime, Instance1>, XcmFeesTo32ByteAccount<FungiblesAdapter<Pallet<Runtime, Instance1>, MatchedConvertedConcreteId<u32, u128, StartsWith<TrustBackedAssetsPalletLocation>, AsPrefixedGeneralIndex<TrustBackedAssetsPalletLocation, u32, TryConvertInto>, TryConvertInto>, (ParentIsPreset<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, SiblingParachainConvertsVia<Sibling, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, AccountId32Aliases<RelayNetwork, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, HashedDescription<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, DescribeFamily<(DescribeTerminus, DescribePalletTerminal, DescribeAccountId32Terminal, DescribeAccountKey20Terminal, DescribeTreasuryVoiceTerminal, DescribeBodyTerminal)>>, GlobalConsensusParachainConvertsFor<UniversalLocation, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, EthereumLocationsConverterFor<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>), <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, LocalMint<NonZeroIssuance<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, Pallet<Runtime, Instance1>>>, CheckingAccount>, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, XcmAssetFeesReceiver>>, TakeFirstAssetTrader<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, AssetFeeAsExistentialDepositMultiplier<Runtime, WeightToFee, BalanceToAssetBalance<Pallet<Runtime>, Runtime, ConvertInto, Instance2>, Instance2>, MatchedConvertedConcreteId<Location, u128, EverythingBut<(Equals<ParentLocation>, StartsWith<LocalLocationPattern>, (StartsWith<TrustBackedAssetsPalletLocation>, StartsWithExplicitGlobalConsensus<UniversalLocationNetworkId>))>, WithLatestLocationConverter<Location>, TryConvertInto>, Pallet<Runtime, Instance2>, XcmFeesTo32ByteAccount<FungiblesAdapter<Pallet<Runtime, Instance2>, MatchedConvertedConcreteId<Location, u128, EverythingBut<(Equals<ParentLocation>, StartsWith<LocalLocationPattern>, (StartsWith<TrustBackedAssetsPalletLocation>, StartsWithExplicitGlobalConsensus<UniversalLocationNetworkId>))>, WithLatestLocationConverter<Location>, TryConvertInto>, (ParentIsPreset<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, SiblingParachainConvertsVia<Sibling, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, AccountId32Aliases<RelayNetwork, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, HashedDescription<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, DescribeFamily<(DescribeTerminus, DescribePalletTerminal, DescribeAccountId32Terminal, DescribeAccountKey20Terminal, DescribeTreasuryVoiceTerminal, DescribeBodyTerminal)>>, GlobalConsensusParachainConvertsFor<UniversalLocation, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, EthereumLocationsConverterFor<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>), <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, NoChecking, CheckingAccount>, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, XcmAssetFeesReceiver>>)
type Trader = (UsingComponents<WeightToFee, WestendLocation, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, Pallet<Runtime>, ResolveTo<StakingPot, Pallet<Runtime>>>, SwapFirstAssetTrader<WestendLocation, Pallet<Runtime>, WeightToFee, UnionOf<Pallet<Runtime>, UnionOf<Pallet<Runtime, Instance1>, Pallet<Runtime, Instance2>, LocalFromLeft<AsPrefixedGeneralIndex<TrustBackedAssetsPalletLocation, u32, TryConvertInto>, u32>, Location, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, TargetFromLeft<WestendLocation>, Location, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, (MatchedConvertedConcreteId<Location, u128, StartsWith<TrustBackedAssetsPalletLocation>, WithLatestLocationConverter<Location>, TryConvertInto>, MatchedConvertedConcreteId<Location, u128, EverythingBut<(Equals<ParentLocation>, StartsWith<LocalLocationPattern>, (StartsWith<TrustBackedAssetsPalletLocation>, StartsWithExplicitGlobalConsensus<UniversalLocationNetworkId>))>, WithLatestLocationConverter<Location>, TryConvertInto>), ResolveAssetTo<StakingPot, UnionOf<Pallet<Runtime>, UnionOf<Pallet<Runtime, Instance1>, Pallet<Runtime, Instance2>, LocalFromLeft<AsPrefixedGeneralIndex<TrustBackedAssetsPalletLocation, u32, TryConvertInto>, u32>, Location, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, TargetFromLeft<WestendLocation>, Location, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>>, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, TakeFirstAssetTrader<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, AssetFeeAsExistentialDepositMultiplier<Runtime, WeightToFee, BalanceToAssetBalance<Pallet<Runtime>, Runtime, ConvertInto, Instance1>, Instance1>, MatchedConvertedConcreteId<u32, u128, StartsWith<TrustBackedAssetsPalletLocation>, AsPrefixedGeneralIndex<TrustBackedAssetsPalletLocation, u32, TryConvertInto>, TryConvertInto>, Pallet<Runtime, Instance1>, XcmFeesTo32ByteAccount<FungiblesAdapter<Pallet<Runtime, Instance1>, MatchedConvertedConcreteId<u32, u128, StartsWith<TrustBackedAssetsPalletLocation>, AsPrefixedGeneralIndex<TrustBackedAssetsPalletLocation, u32, TryConvertInto>, TryConvertInto>, (ParentIsPreset<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, SiblingParachainConvertsVia<Sibling, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, AccountId32Aliases<RelayNetwork, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, HashedDescription<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, DescribeFamily<(DescribeTerminus, DescribePalletTerminal, DescribeAccountId32Terminal, DescribeAccountKey20Terminal, DescribeTreasuryVoiceTerminal, DescribeBodyTerminal)>>, GlobalConsensusParachainConvertsFor<UniversalLocation, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, EthereumLocationsConverterFor<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>), <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, LocalMint<NonZeroIssuance<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, Pallet<Runtime, Instance1>>>, CheckingAccount>, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, XcmAssetFeesReceiver>>, TakeFirstAssetTrader<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, AssetFeeAsExistentialDepositMultiplier<Runtime, WeightToFee, BalanceToAssetBalance<Pallet<Runtime>, Runtime, ConvertInto, Instance2>, Instance2>, MatchedConvertedConcreteId<Location, u128, EverythingBut<(Equals<ParentLocation>, StartsWith<LocalLocationPattern>, (StartsWith<TrustBackedAssetsPalletLocation>, StartsWithExplicitGlobalConsensus<UniversalLocationNetworkId>))>, WithLatestLocationConverter<Location>, TryConvertInto>, Pallet<Runtime, Instance2>, XcmFeesTo32ByteAccount<FungiblesAdapter<Pallet<Runtime, Instance2>, MatchedConvertedConcreteId<Location, u128, EverythingBut<(Equals<ParentLocation>, StartsWith<LocalLocationPattern>, (StartsWith<TrustBackedAssetsPalletLocation>, StartsWithExplicitGlobalConsensus<UniversalLocationNetworkId>))>, WithLatestLocationConverter<Location>, TryConvertInto>, (ParentIsPreset<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, SiblingParachainConvertsVia<Sibling, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, AccountId32Aliases<RelayNetwork, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, HashedDescription<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, DescribeFamily<(DescribeTerminus, DescribePalletTerminal, DescribeAccountId32Terminal, DescribeAccountKey20Terminal, DescribeTreasuryVoiceTerminal, DescribeBodyTerminal)>>, GlobalConsensusParachainConvertsFor<UniversalLocation, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, EthereumLocationsConverterFor<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>), <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, NoChecking, CheckingAccount>, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, XcmAssetFeesReceiver>>)
The means of purchasing weight credit for XCM execution.
§type ResponseHandler = Pallet<Runtime>
type ResponseHandler = Pallet<Runtime>
What to do when a response of a query is found.
§type AssetTrap = Pallet<Runtime>
type AssetTrap = Pallet<Runtime>
The general asset trap - handler for when assets are left in the Holding Register at the
end of execution.
§type AssetClaims = Pallet<Runtime>
type AssetClaims = Pallet<Runtime>
The handler for when there is an instruction to claim assets.
§type SubscriptionService = Pallet<Runtime>
type SubscriptionService = Pallet<Runtime>
How we handle version subscription requests.
§type PalletInstancesInfo = (Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime, Instance1>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime, Instance1>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime, Instance2>, Pallet<Runtime>, Pallet<Runtime, Instance3>, Pallet<Runtime>, Pallet<Runtime, Instance1>, Pallet<Runtime, Instance2>, Pallet<Runtime, Instance3>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>)
type PalletInstancesInfo = (Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime, Instance1>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime, Instance1>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime, Instance2>, Pallet<Runtime>, Pallet<Runtime, Instance3>, Pallet<Runtime>, Pallet<Runtime, Instance1>, Pallet<Runtime, Instance2>, Pallet<Runtime, Instance3>, Pallet<Runtime>, Pallet<Runtime>, Pallet<Runtime>)
Information on all pallets.
§type MaxAssetsIntoHolding = MaxAssetsIntoHolding
type MaxAssetsIntoHolding = MaxAssetsIntoHolding
The maximum number of assets we target to have in the Holding Register at any one time. Read more
§type AssetLocker = ()
type AssetLocker = ()
Handler for asset locking.
§type AssetExchanger = SingleAssetExchangeAdapter<Pallet<Runtime>, UnionOf<Pallet<Runtime>, UnionOf<Pallet<Runtime, Instance1>, Pallet<Runtime, Instance2>, LocalFromLeft<AsPrefixedGeneralIndex<TrustBackedAssetsPalletLocation, u32, TryConvertInto>, u32>, Location, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, TargetFromLeft<WestendLocation>, Location, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, (MatchedConvertedConcreteId<Location, u128, StartsWith<TrustBackedAssetsPalletLocation>, WithLatestLocationConverter<Location>, TryConvertInto>, MatchedConvertedConcreteId<Location, u128, EverythingBut<(Equals<ParentLocation>, StartsWith<LocalLocationPattern>, (StartsWith<TrustBackedAssetsPalletLocation>, StartsWithExplicitGlobalConsensus<UniversalLocationNetworkId>))>, WithLatestLocationConverter<Location>, TryConvertInto>, MatchedConvertedConcreteId<Location, u128, Equals<ParentLocation>, WithLatestLocationConverter<Location>, TryConvertInto>), <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>
type AssetExchanger = SingleAssetExchangeAdapter<Pallet<Runtime>, UnionOf<Pallet<Runtime>, UnionOf<Pallet<Runtime, Instance1>, Pallet<Runtime, Instance2>, LocalFromLeft<AsPrefixedGeneralIndex<TrustBackedAssetsPalletLocation, u32, TryConvertInto>, u32>, Location, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, TargetFromLeft<WestendLocation>, Location, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>, (MatchedConvertedConcreteId<Location, u128, StartsWith<TrustBackedAssetsPalletLocation>, WithLatestLocationConverter<Location>, TryConvertInto>, MatchedConvertedConcreteId<Location, u128, EverythingBut<(Equals<ParentLocation>, StartsWith<LocalLocationPattern>, (StartsWith<TrustBackedAssetsPalletLocation>, StartsWithExplicitGlobalConsensus<UniversalLocationNetworkId>))>, WithLatestLocationConverter<Location>, TryConvertInto>, MatchedConvertedConcreteId<Location, u128, Equals<ParentLocation>, WithLatestLocationConverter<Location>, TryConvertInto>), <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId>
Handler for exchanging assets. Read more
§type FeeManager = XcmFeeManagerFromComponents<(Equals<RootLocation>, RelayOrOtherSystemParachains<AllSiblingSystemParachains, Runtime>, Equals<RelayTreasuryLocation>, FellowshipEntities, AmbassadorEntities), SendXcmFeeToAccount<<XcmConfig as Config>::AssetTransactor, TreasuryAccount>>
type FeeManager = XcmFeeManagerFromComponents<(Equals<RootLocation>, RelayOrOtherSystemParachains<AllSiblingSystemParachains, Runtime>, Equals<RelayTreasuryLocation>, FellowshipEntities, AmbassadorEntities), SendXcmFeeToAccount<<XcmConfig as Config>::AssetTransactor, TreasuryAccount>>
Configure the fees.
§type MessageExporter = ()
type MessageExporter = ()
The method of exporting a message.
§type UniversalAliases = (UniversalAliases, UniversalAliases)
type UniversalAliases = (UniversalAliases, UniversalAliases)
The origin locations and specific universal junctions to which they are allowed to elevate
themselves.
§type CallDispatcher = RuntimeCall
type CallDispatcher = RuntimeCall
The call dispatcher used by XCM. Read more
§type SafeCallFilter = Everything
type SafeCallFilter = Everything
The safe call filter for
Transact
. Read more§type Aliasers = AliasChildLocation
type Aliasers = AliasChildLocation
A list of (Origin, Target) pairs allowing a given Origin to be substituted with its
corresponding Target pair.
§type TransactionalProcessor = FrameTransactionalProcessor
type TransactionalProcessor = FrameTransactionalProcessor
Transactional processor for XCM instructions.
§type HrmpNewChannelOpenRequestHandler = ()
type HrmpNewChannelOpenRequestHandler = ()
Allows optional logic execution for the
HrmpNewChannelOpenRequest
XCM notification.§type HrmpChannelAcceptedHandler = ()
type HrmpChannelAcceptedHandler = ()
Allows optional logic execution for the
HrmpChannelAccepted
XCM notification.§type HrmpChannelClosingHandler = ()
type HrmpChannelClosingHandler = ()
Allows optional logic execution for the
HrmpChannelClosing
XCM notification.§type XcmRecorder = Pallet<Runtime>
type XcmRecorder = Pallet<Runtime>
Allows recording the last executed XCM (used by dry-run runtime APIs).
Auto Trait Implementations§
impl Freeze for XcmConfig
impl RefUnwindSafe for XcmConfig
impl Send for XcmConfig
impl Sync for XcmConfig
impl Unpin for XcmConfig
impl UnwindSafe for XcmConfig
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
§impl<T> Conv for T
impl<T> Conv 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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Formats each item in a sequence. Read more
§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>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
fn into_tuple(self) -> Dest
source§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
source§impl<T, 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,
Pipes by value. This is generally the method you want to use. Read more
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self
and passes that borrow into the pipe function. Read 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,
Mutably borrows
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
Borrows
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
Mutably borrows
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
Borrows
self
, then passes self.deref()
into the pipe function.§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>,
Consume self to return an equivalent value of
T
. Read moresource§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T
. Read more§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.§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
Immutable access to the
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
Mutable access to the
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
Immutable access to the
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
Mutable access to the
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
Immutable access to the
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
Mutable access to the
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
Calls
.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
Calls
.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
Calls
.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
Calls
.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
Calls
.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
Calls
.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
Calls
.tap_deref()
only in debug builds, and is erased in release
builds.§impl<T> TryConv for T
impl<T> TryConv for T
source§impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
type Error = <U as TryFromKey<T>>::Error
fn try_into_key(self) -> Result<U, <U as TryFromKey<T>>::Error>
source§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from
.source§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from
.source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.