Struct staging_xcm_builder::UsingComponents
source · pub struct UsingComponents<WeightToFee: WeightToFeeT<Balance = Currency::Balance>, AssetIdValue: Get<Location>, AccountId, Currency: CurrencyT<AccountId>, OnUnbalanced: OnUnbalancedT<Currency::NegativeImbalance>>(/* private fields */);Expand description
Weight trader which uses the configured WeightToFee to set the right price for weight and then
places any weight bought into the right account.
Trait Implementations§
source§impl<WeightToFee: WeightToFeeT<Balance = Currency::Balance>, AssetId: Get<Location>, AccountId, Currency: CurrencyT<AccountId>, OnUnbalanced: OnUnbalancedT<Currency::NegativeImbalance>> Drop for UsingComponents<WeightToFee, AssetId, AccountId, Currency, OnUnbalanced>
impl<WeightToFee: WeightToFeeT<Balance = Currency::Balance>, AssetId: Get<Location>, AccountId, Currency: CurrencyT<AccountId>, OnUnbalanced: OnUnbalancedT<Currency::NegativeImbalance>> Drop for UsingComponents<WeightToFee, AssetId, AccountId, Currency, OnUnbalanced>
source§impl<WeightToFee: WeightToFeeT<Balance = Currency::Balance>, AssetIdValue: Get<Location>, AccountId, Currency: CurrencyT<AccountId>, OnUnbalanced: OnUnbalancedT<Currency::NegativeImbalance>> WeightTrader for UsingComponents<WeightToFee, AssetIdValue, AccountId, Currency, OnUnbalanced>
impl<WeightToFee: WeightToFeeT<Balance = Currency::Balance>, AssetIdValue: Get<Location>, AccountId, Currency: CurrencyT<AccountId>, OnUnbalanced: OnUnbalancedT<Currency::NegativeImbalance>> WeightTrader for UsingComponents<WeightToFee, AssetIdValue, AccountId, Currency, OnUnbalanced>
source§fn buy_weight(
&mut self,
weight: Weight,
payment: AssetsInHolding,
context: &XcmContext
) -> Result<AssetsInHolding, XcmError>
fn buy_weight( &mut self, weight: Weight, payment: AssetsInHolding, context: &XcmContext ) -> Result<AssetsInHolding, XcmError>
Purchase execution weight credit in return for up to a given
payment. If less of the
payment is required then the surplus is returned. If the payment cannot be used to pay
for the weight, then an error is returned.source§fn refund_weight(
&mut self,
weight: Weight,
context: &XcmContext
) -> Option<Asset>
fn refund_weight( &mut self, weight: Weight, context: &XcmContext ) -> Option<Asset>
Attempt a refund of
weight into some asset. The caller does not guarantee that the weight
was purchased using buy_weight. Read moreAuto Trait Implementations§
impl<WeightToFee, AssetIdValue, AccountId, Currency, OnUnbalanced> Freeze for UsingComponents<WeightToFee, AssetIdValue, AccountId, Currency, OnUnbalanced>
impl<WeightToFee, AssetIdValue, AccountId, Currency, OnUnbalanced> RefUnwindSafe for UsingComponents<WeightToFee, AssetIdValue, AccountId, Currency, OnUnbalanced>where
AccountId: RefUnwindSafe,
AssetIdValue: RefUnwindSafe,
Currency: RefUnwindSafe,
OnUnbalanced: RefUnwindSafe,
WeightToFee: RefUnwindSafe,
<Currency as Currency<AccountId>>::Balance: RefUnwindSafe,
impl<WeightToFee, AssetIdValue, AccountId, Currency, OnUnbalanced> Send for UsingComponents<WeightToFee, AssetIdValue, AccountId, Currency, OnUnbalanced>
impl<WeightToFee, AssetIdValue, AccountId, Currency, OnUnbalanced> Sync for UsingComponents<WeightToFee, AssetIdValue, AccountId, Currency, OnUnbalanced>
impl<WeightToFee, AssetIdValue, AccountId, Currency, OnUnbalanced> Unpin for UsingComponents<WeightToFee, AssetIdValue, AccountId, Currency, OnUnbalanced>
impl<WeightToFee, AssetIdValue, AccountId, Currency, OnUnbalanced> UnwindSafe for UsingComponents<WeightToFee, AssetIdValue, AccountId, Currency, OnUnbalanced>where
AccountId: UnwindSafe,
AssetIdValue: UnwindSafe,
Currency: UnwindSafe,
OnUnbalanced: UnwindSafe,
WeightToFee: UnwindSafe,
<Currency as Currency<AccountId>>::Balance: UnwindSafe,
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> 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 T
impl<T, Outer> IsWrappedBy<Outer> 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, 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<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.