pub trait EnsureDelivery {
    // Required method
    fn ensure_successful_delivery(
        origin_ref: &Location,
        dest: &Location,
        fee_reason: FeeReason
    ) -> (Option<FeesMode>, Option<Assets>);
}
Expand description

Trait for a type which ensures all requirements for successful delivery with XCM transport layers.

Required Methods§

source

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

Prepare all requirements for successful XcmSender: SendXcm passing (accounts, balances, channels …). Returns:

  • possible FeesMode which is expected to be set to executor
  • possible Assets which are expected to be subsume to the Holding Register

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl EnsureDelivery for ()

Tuple implementation for EnsureDelivery.

source§

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

source§

impl<TupleElement0: EnsureDelivery> EnsureDelivery for (TupleElement0,)

Tuple implementation for EnsureDelivery.

source§

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

source§

impl<TupleElement0: EnsureDelivery, TupleElement1: EnsureDelivery> EnsureDelivery for (TupleElement0, TupleElement1)

Tuple implementation for EnsureDelivery.

source§

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

source§

impl<TupleElement0: EnsureDelivery, TupleElement1: EnsureDelivery, TupleElement2: EnsureDelivery> EnsureDelivery for (TupleElement0, TupleElement1, TupleElement2)

Tuple implementation for EnsureDelivery.

source§

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

source§

impl<TupleElement0: EnsureDelivery, TupleElement1: EnsureDelivery, TupleElement2: EnsureDelivery, TupleElement3: EnsureDelivery> EnsureDelivery for (TupleElement0, TupleElement1, TupleElement2, TupleElement3)

Tuple implementation for EnsureDelivery.

source§

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

source§

impl<TupleElement0: EnsureDelivery, TupleElement1: EnsureDelivery, TupleElement2: EnsureDelivery, TupleElement3: EnsureDelivery, TupleElement4: EnsureDelivery> EnsureDelivery for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4)

Tuple implementation for EnsureDelivery.

source§

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

source§

impl<TupleElement0: EnsureDelivery, TupleElement1: EnsureDelivery, TupleElement2: EnsureDelivery, TupleElement3: EnsureDelivery, TupleElement4: EnsureDelivery, TupleElement5: EnsureDelivery> EnsureDelivery for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5)

Tuple implementation for EnsureDelivery.

source§

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

source§

impl<TupleElement0: EnsureDelivery, TupleElement1: EnsureDelivery, TupleElement2: EnsureDelivery, TupleElement3: EnsureDelivery, TupleElement4: EnsureDelivery, TupleElement5: EnsureDelivery, TupleElement6: EnsureDelivery> EnsureDelivery for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6)

Tuple implementation for EnsureDelivery.

source§

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

source§

impl<TupleElement0: EnsureDelivery, TupleElement1: EnsureDelivery, TupleElement2: EnsureDelivery, TupleElement3: EnsureDelivery, TupleElement4: EnsureDelivery, TupleElement5: EnsureDelivery, TupleElement6: EnsureDelivery, TupleElement7: EnsureDelivery> EnsureDelivery for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7)

Tuple implementation for EnsureDelivery.

source§

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

source§

impl<TupleElement0: EnsureDelivery, TupleElement1: EnsureDelivery, TupleElement2: EnsureDelivery, TupleElement3: EnsureDelivery, TupleElement4: EnsureDelivery, TupleElement5: EnsureDelivery, TupleElement6: EnsureDelivery, TupleElement7: EnsureDelivery, TupleElement8: EnsureDelivery> EnsureDelivery for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8)

Tuple implementation for EnsureDelivery.

source§

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

source§

impl<TupleElement0: EnsureDelivery, TupleElement1: EnsureDelivery, TupleElement2: EnsureDelivery, TupleElement3: EnsureDelivery, TupleElement4: EnsureDelivery, TupleElement5: EnsureDelivery, TupleElement6: EnsureDelivery, TupleElement7: EnsureDelivery, TupleElement8: EnsureDelivery, TupleElement9: EnsureDelivery> EnsureDelivery for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9)

Tuple implementation for EnsureDelivery.

source§

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

source§

impl<TupleElement0: EnsureDelivery, TupleElement1: EnsureDelivery, TupleElement2: EnsureDelivery, TupleElement3: EnsureDelivery, TupleElement4: EnsureDelivery, TupleElement5: EnsureDelivery, TupleElement6: EnsureDelivery, TupleElement7: EnsureDelivery, TupleElement8: EnsureDelivery, TupleElement9: EnsureDelivery, TupleElement10: EnsureDelivery> EnsureDelivery for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10)

Tuple implementation for EnsureDelivery.

source§

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

source§

impl<TupleElement0: EnsureDelivery, TupleElement1: EnsureDelivery, TupleElement2: EnsureDelivery, TupleElement3: EnsureDelivery, TupleElement4: EnsureDelivery, TupleElement5: EnsureDelivery, TupleElement6: EnsureDelivery, TupleElement7: EnsureDelivery, TupleElement8: EnsureDelivery, TupleElement9: EnsureDelivery, TupleElement10: EnsureDelivery, TupleElement11: EnsureDelivery> EnsureDelivery for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11)

Tuple implementation for EnsureDelivery.

source§

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

source§

impl<TupleElement0: EnsureDelivery, TupleElement1: EnsureDelivery, TupleElement2: EnsureDelivery, TupleElement3: EnsureDelivery, TupleElement4: EnsureDelivery, TupleElement5: EnsureDelivery, TupleElement6: EnsureDelivery, TupleElement7: EnsureDelivery, TupleElement8: EnsureDelivery, TupleElement9: EnsureDelivery, TupleElement10: EnsureDelivery, TupleElement11: EnsureDelivery, TupleElement12: EnsureDelivery> EnsureDelivery for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12)

Tuple implementation for EnsureDelivery.

source§

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

source§

impl<TupleElement0: EnsureDelivery, TupleElement1: EnsureDelivery, TupleElement2: EnsureDelivery, TupleElement3: EnsureDelivery, TupleElement4: EnsureDelivery, TupleElement5: EnsureDelivery, TupleElement6: EnsureDelivery, TupleElement7: EnsureDelivery, TupleElement8: EnsureDelivery, TupleElement9: EnsureDelivery, TupleElement10: EnsureDelivery, TupleElement11: EnsureDelivery, TupleElement12: EnsureDelivery, TupleElement13: EnsureDelivery> EnsureDelivery for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13)

Tuple implementation for EnsureDelivery.

source§

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

source§

impl<TupleElement0: EnsureDelivery, TupleElement1: EnsureDelivery, TupleElement2: EnsureDelivery, TupleElement3: EnsureDelivery, TupleElement4: EnsureDelivery, TupleElement5: EnsureDelivery, TupleElement6: EnsureDelivery, TupleElement7: EnsureDelivery, TupleElement8: EnsureDelivery, TupleElement9: EnsureDelivery, TupleElement10: EnsureDelivery, TupleElement11: EnsureDelivery, TupleElement12: EnsureDelivery, TupleElement13: EnsureDelivery, TupleElement14: EnsureDelivery> EnsureDelivery for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14)

Tuple implementation for EnsureDelivery.

source§

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

source§

impl<TupleElement0: EnsureDelivery, TupleElement1: EnsureDelivery, TupleElement2: EnsureDelivery, TupleElement3: EnsureDelivery, TupleElement4: EnsureDelivery, TupleElement5: EnsureDelivery, TupleElement6: EnsureDelivery, TupleElement7: EnsureDelivery, TupleElement8: EnsureDelivery, TupleElement9: EnsureDelivery, TupleElement10: EnsureDelivery, TupleElement11: EnsureDelivery, TupleElement12: EnsureDelivery, TupleElement13: EnsureDelivery, TupleElement14: EnsureDelivery, TupleElement15: EnsureDelivery> EnsureDelivery for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15)

Tuple implementation for EnsureDelivery.

source§

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

source§

impl<TupleElement0: EnsureDelivery, TupleElement1: EnsureDelivery, TupleElement2: EnsureDelivery, TupleElement3: EnsureDelivery, TupleElement4: EnsureDelivery, TupleElement5: EnsureDelivery, TupleElement6: EnsureDelivery, TupleElement7: EnsureDelivery, TupleElement8: EnsureDelivery, TupleElement9: EnsureDelivery, TupleElement10: EnsureDelivery, TupleElement11: EnsureDelivery, TupleElement12: EnsureDelivery, TupleElement13: EnsureDelivery, TupleElement14: EnsureDelivery, TupleElement15: EnsureDelivery, TupleElement16: EnsureDelivery> EnsureDelivery for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16)

Tuple implementation for EnsureDelivery.

source§

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

source§

impl<TupleElement0: EnsureDelivery, TupleElement1: EnsureDelivery, TupleElement2: EnsureDelivery, TupleElement3: EnsureDelivery, TupleElement4: EnsureDelivery, TupleElement5: EnsureDelivery, TupleElement6: EnsureDelivery, TupleElement7: EnsureDelivery, TupleElement8: EnsureDelivery, TupleElement9: EnsureDelivery, TupleElement10: EnsureDelivery, TupleElement11: EnsureDelivery, TupleElement12: EnsureDelivery, TupleElement13: EnsureDelivery, TupleElement14: EnsureDelivery, TupleElement15: EnsureDelivery, TupleElement16: EnsureDelivery, TupleElement17: EnsureDelivery> EnsureDelivery for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17)

Tuple implementation for EnsureDelivery.

source§

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

source§

impl<TupleElement0: EnsureDelivery, TupleElement1: EnsureDelivery, TupleElement2: EnsureDelivery, TupleElement3: EnsureDelivery, TupleElement4: EnsureDelivery, TupleElement5: EnsureDelivery, TupleElement6: EnsureDelivery, TupleElement7: EnsureDelivery, TupleElement8: EnsureDelivery, TupleElement9: EnsureDelivery, TupleElement10: EnsureDelivery, TupleElement11: EnsureDelivery, TupleElement12: EnsureDelivery, TupleElement13: EnsureDelivery, TupleElement14: EnsureDelivery, TupleElement15: EnsureDelivery, TupleElement16: EnsureDelivery, TupleElement17: EnsureDelivery, TupleElement18: EnsureDelivery> EnsureDelivery for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18)

Tuple implementation for EnsureDelivery.

source§

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

source§

impl<TupleElement0: EnsureDelivery, TupleElement1: EnsureDelivery, TupleElement2: EnsureDelivery, TupleElement3: EnsureDelivery, TupleElement4: EnsureDelivery, TupleElement5: EnsureDelivery, TupleElement6: EnsureDelivery, TupleElement7: EnsureDelivery, TupleElement8: EnsureDelivery, TupleElement9: EnsureDelivery, TupleElement10: EnsureDelivery, TupleElement11: EnsureDelivery, TupleElement12: EnsureDelivery, TupleElement13: EnsureDelivery, TupleElement14: EnsureDelivery, TupleElement15: EnsureDelivery, TupleElement16: EnsureDelivery, TupleElement17: EnsureDelivery, TupleElement18: EnsureDelivery, TupleElement19: EnsureDelivery> EnsureDelivery for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19)

Tuple implementation for EnsureDelivery.

source§

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

source§

impl<TupleElement0: EnsureDelivery, TupleElement1: EnsureDelivery, TupleElement2: EnsureDelivery, TupleElement3: EnsureDelivery, TupleElement4: EnsureDelivery, TupleElement5: EnsureDelivery, TupleElement6: EnsureDelivery, TupleElement7: EnsureDelivery, TupleElement8: EnsureDelivery, TupleElement9: EnsureDelivery, TupleElement10: EnsureDelivery, TupleElement11: EnsureDelivery, TupleElement12: EnsureDelivery, TupleElement13: EnsureDelivery, TupleElement14: EnsureDelivery, TupleElement15: EnsureDelivery, TupleElement16: EnsureDelivery, TupleElement17: EnsureDelivery, TupleElement18: EnsureDelivery, TupleElement19: EnsureDelivery, TupleElement20: EnsureDelivery> EnsureDelivery for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20)

Tuple implementation for EnsureDelivery.

source§

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

source§

impl<TupleElement0: EnsureDelivery, TupleElement1: EnsureDelivery, TupleElement2: EnsureDelivery, TupleElement3: EnsureDelivery, TupleElement4: EnsureDelivery, TupleElement5: EnsureDelivery, TupleElement6: EnsureDelivery, TupleElement7: EnsureDelivery, TupleElement8: EnsureDelivery, TupleElement9: EnsureDelivery, TupleElement10: EnsureDelivery, TupleElement11: EnsureDelivery, TupleElement12: EnsureDelivery, TupleElement13: EnsureDelivery, TupleElement14: EnsureDelivery, TupleElement15: EnsureDelivery, TupleElement16: EnsureDelivery, TupleElement17: EnsureDelivery, TupleElement18: EnsureDelivery, TupleElement19: EnsureDelivery, TupleElement20: EnsureDelivery, TupleElement21: EnsureDelivery> EnsureDelivery for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21)

Tuple implementation for EnsureDelivery.

source§

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

source§

impl<TupleElement0: EnsureDelivery, TupleElement1: EnsureDelivery, TupleElement2: EnsureDelivery, TupleElement3: EnsureDelivery, TupleElement4: EnsureDelivery, TupleElement5: EnsureDelivery, TupleElement6: EnsureDelivery, TupleElement7: EnsureDelivery, TupleElement8: EnsureDelivery, TupleElement9: EnsureDelivery, TupleElement10: EnsureDelivery, TupleElement11: EnsureDelivery, TupleElement12: EnsureDelivery, TupleElement13: EnsureDelivery, TupleElement14: EnsureDelivery, TupleElement15: EnsureDelivery, TupleElement16: EnsureDelivery, TupleElement17: EnsureDelivery, TupleElement18: EnsureDelivery, TupleElement19: EnsureDelivery, TupleElement20: EnsureDelivery, TupleElement21: EnsureDelivery, TupleElement22: EnsureDelivery> EnsureDelivery for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22)

Tuple implementation for EnsureDelivery.

source§

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

source§

impl<TupleElement0: EnsureDelivery, TupleElement1: EnsureDelivery, TupleElement2: EnsureDelivery, TupleElement3: EnsureDelivery, TupleElement4: EnsureDelivery, TupleElement5: EnsureDelivery, TupleElement6: EnsureDelivery, TupleElement7: EnsureDelivery, TupleElement8: EnsureDelivery, TupleElement9: EnsureDelivery, TupleElement10: EnsureDelivery, TupleElement11: EnsureDelivery, TupleElement12: EnsureDelivery, TupleElement13: EnsureDelivery, TupleElement14: EnsureDelivery, TupleElement15: EnsureDelivery, TupleElement16: EnsureDelivery, TupleElement17: EnsureDelivery, TupleElement18: EnsureDelivery, TupleElement19: EnsureDelivery, TupleElement20: EnsureDelivery, TupleElement21: EnsureDelivery, TupleElement22: EnsureDelivery, TupleElement23: EnsureDelivery> EnsureDelivery for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23)

Tuple implementation for EnsureDelivery.

source§

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

source§

impl<TupleElement0: EnsureDelivery, TupleElement1: EnsureDelivery, TupleElement2: EnsureDelivery, TupleElement3: EnsureDelivery, TupleElement4: EnsureDelivery, TupleElement5: EnsureDelivery, TupleElement6: EnsureDelivery, TupleElement7: EnsureDelivery, TupleElement8: EnsureDelivery, TupleElement9: EnsureDelivery, TupleElement10: EnsureDelivery, TupleElement11: EnsureDelivery, TupleElement12: EnsureDelivery, TupleElement13: EnsureDelivery, TupleElement14: EnsureDelivery, TupleElement15: EnsureDelivery, TupleElement16: EnsureDelivery, TupleElement17: EnsureDelivery, TupleElement18: EnsureDelivery, TupleElement19: EnsureDelivery, TupleElement20: EnsureDelivery, TupleElement21: EnsureDelivery, TupleElement22: EnsureDelivery, TupleElement23: EnsureDelivery, TupleElement24: EnsureDelivery> EnsureDelivery for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24)

Tuple implementation for EnsureDelivery.

source§

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

source§

impl<TupleElement0: EnsureDelivery, TupleElement1: EnsureDelivery, TupleElement2: EnsureDelivery, TupleElement3: EnsureDelivery, TupleElement4: EnsureDelivery, TupleElement5: EnsureDelivery, TupleElement6: EnsureDelivery, TupleElement7: EnsureDelivery, TupleElement8: EnsureDelivery, TupleElement9: EnsureDelivery, TupleElement10: EnsureDelivery, TupleElement11: EnsureDelivery, TupleElement12: EnsureDelivery, TupleElement13: EnsureDelivery, TupleElement14: EnsureDelivery, TupleElement15: EnsureDelivery, TupleElement16: EnsureDelivery, TupleElement17: EnsureDelivery, TupleElement18: EnsureDelivery, TupleElement19: EnsureDelivery, TupleElement20: EnsureDelivery, TupleElement21: EnsureDelivery, TupleElement22: EnsureDelivery, TupleElement23: EnsureDelivery, TupleElement24: EnsureDelivery, TupleElement25: EnsureDelivery> EnsureDelivery for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25)

Tuple implementation for EnsureDelivery.

source§

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

source§

impl<TupleElement0: EnsureDelivery, TupleElement1: EnsureDelivery, TupleElement2: EnsureDelivery, TupleElement3: EnsureDelivery, TupleElement4: EnsureDelivery, TupleElement5: EnsureDelivery, TupleElement6: EnsureDelivery, TupleElement7: EnsureDelivery, TupleElement8: EnsureDelivery, TupleElement9: EnsureDelivery, TupleElement10: EnsureDelivery, TupleElement11: EnsureDelivery, TupleElement12: EnsureDelivery, TupleElement13: EnsureDelivery, TupleElement14: EnsureDelivery, TupleElement15: EnsureDelivery, TupleElement16: EnsureDelivery, TupleElement17: EnsureDelivery, TupleElement18: EnsureDelivery, TupleElement19: EnsureDelivery, TupleElement20: EnsureDelivery, TupleElement21: EnsureDelivery, TupleElement22: EnsureDelivery, TupleElement23: EnsureDelivery, TupleElement24: EnsureDelivery, TupleElement25: EnsureDelivery, TupleElement26: EnsureDelivery> EnsureDelivery for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26)

Tuple implementation for EnsureDelivery.

source§

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

source§

impl<TupleElement0: EnsureDelivery, TupleElement1: EnsureDelivery, TupleElement2: EnsureDelivery, TupleElement3: EnsureDelivery, TupleElement4: EnsureDelivery, TupleElement5: EnsureDelivery, TupleElement6: EnsureDelivery, TupleElement7: EnsureDelivery, TupleElement8: EnsureDelivery, TupleElement9: EnsureDelivery, TupleElement10: EnsureDelivery, TupleElement11: EnsureDelivery, TupleElement12: EnsureDelivery, TupleElement13: EnsureDelivery, TupleElement14: EnsureDelivery, TupleElement15: EnsureDelivery, TupleElement16: EnsureDelivery, TupleElement17: EnsureDelivery, TupleElement18: EnsureDelivery, TupleElement19: EnsureDelivery, TupleElement20: EnsureDelivery, TupleElement21: EnsureDelivery, TupleElement22: EnsureDelivery, TupleElement23: EnsureDelivery, TupleElement24: EnsureDelivery, TupleElement25: EnsureDelivery, TupleElement26: EnsureDelivery, TupleElement27: EnsureDelivery> EnsureDelivery for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27)

Tuple implementation for EnsureDelivery.

source§

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

source§

impl<TupleElement0: EnsureDelivery, TupleElement1: EnsureDelivery, TupleElement2: EnsureDelivery, TupleElement3: EnsureDelivery, TupleElement4: EnsureDelivery, TupleElement5: EnsureDelivery, TupleElement6: EnsureDelivery, TupleElement7: EnsureDelivery, TupleElement8: EnsureDelivery, TupleElement9: EnsureDelivery, TupleElement10: EnsureDelivery, TupleElement11: EnsureDelivery, TupleElement12: EnsureDelivery, TupleElement13: EnsureDelivery, TupleElement14: EnsureDelivery, TupleElement15: EnsureDelivery, TupleElement16: EnsureDelivery, TupleElement17: EnsureDelivery, TupleElement18: EnsureDelivery, TupleElement19: EnsureDelivery, TupleElement20: EnsureDelivery, TupleElement21: EnsureDelivery, TupleElement22: EnsureDelivery, TupleElement23: EnsureDelivery, TupleElement24: EnsureDelivery, TupleElement25: EnsureDelivery, TupleElement26: EnsureDelivery, TupleElement27: EnsureDelivery, TupleElement28: EnsureDelivery> EnsureDelivery for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28)

Tuple implementation for EnsureDelivery.

source§

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

source§

impl<TupleElement0: EnsureDelivery, TupleElement1: EnsureDelivery, TupleElement2: EnsureDelivery, TupleElement3: EnsureDelivery, TupleElement4: EnsureDelivery, TupleElement5: EnsureDelivery, TupleElement6: EnsureDelivery, TupleElement7: EnsureDelivery, TupleElement8: EnsureDelivery, TupleElement9: EnsureDelivery, TupleElement10: EnsureDelivery, TupleElement11: EnsureDelivery, TupleElement12: EnsureDelivery, TupleElement13: EnsureDelivery, TupleElement14: EnsureDelivery, TupleElement15: EnsureDelivery, TupleElement16: EnsureDelivery, TupleElement17: EnsureDelivery, TupleElement18: EnsureDelivery, TupleElement19: EnsureDelivery, TupleElement20: EnsureDelivery, TupleElement21: EnsureDelivery, TupleElement22: EnsureDelivery, TupleElement23: EnsureDelivery, TupleElement24: EnsureDelivery, TupleElement25: EnsureDelivery, TupleElement26: EnsureDelivery, TupleElement27: EnsureDelivery, TupleElement28: EnsureDelivery, TupleElement29: EnsureDelivery> EnsureDelivery for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29)

Tuple implementation for EnsureDelivery.

source§

fn ensure_successful_delivery( origin_ref: &Location, dest: &Location, fee_reason: FeeReason ) -> (Option<FeesMode>, Option<Assets>)

Implementors§