pub trait HandleFee {
    // Required method
    fn handle_fee(
        fee: Assets,
        context: Option<&XcmContext>,
        reason: FeeReason
    ) -> Assets;
}
Expand description

Handles the fees that are taken by certain XCM instructions.

Required Methods§

source

fn handle_fee( fee: Assets, context: Option<&XcmContext>, reason: FeeReason ) -> Assets

Do something with the fee which has been paid. Doing nothing here silently burns the fees.

Returns any part of the fee that wasn’t consumed.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl HandleFee for ()

source§

fn handle_fee(_: Assets, _: Option<&XcmContext>, _: FeeReason) -> Assets

source§

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

source§

fn handle_fee( fee: Assets, context: Option<&XcmContext>, reason: FeeReason ) -> Assets

source§

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

source§

fn handle_fee( fee: Assets, context: Option<&XcmContext>, reason: FeeReason ) -> Assets

source§

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

source§

fn handle_fee( fee: Assets, context: Option<&XcmContext>, reason: FeeReason ) -> Assets

source§

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

source§

fn handle_fee( fee: Assets, context: Option<&XcmContext>, reason: FeeReason ) -> Assets

source§

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

source§

fn handle_fee( fee: Assets, context: Option<&XcmContext>, reason: FeeReason ) -> Assets

source§

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

source§

fn handle_fee( fee: Assets, context: Option<&XcmContext>, reason: FeeReason ) -> Assets

source§

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

source§

fn handle_fee( fee: Assets, context: Option<&XcmContext>, reason: FeeReason ) -> Assets

source§

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

source§

fn handle_fee( fee: Assets, context: Option<&XcmContext>, reason: FeeReason ) -> Assets

source§

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

source§

fn handle_fee( fee: Assets, context: Option<&XcmContext>, reason: FeeReason ) -> Assets

source§

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

source§

fn handle_fee( fee: Assets, context: Option<&XcmContext>, reason: FeeReason ) -> Assets

source§

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

source§

fn handle_fee( fee: Assets, context: Option<&XcmContext>, reason: FeeReason ) -> Assets

source§

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

source§

fn handle_fee( fee: Assets, context: Option<&XcmContext>, reason: FeeReason ) -> Assets

source§

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

source§

fn handle_fee( fee: Assets, context: Option<&XcmContext>, reason: FeeReason ) -> Assets

source§

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

source§

fn handle_fee( fee: Assets, context: Option<&XcmContext>, reason: FeeReason ) -> Assets

source§

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

source§

fn handle_fee( fee: Assets, context: Option<&XcmContext>, reason: FeeReason ) -> Assets

source§

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

source§

fn handle_fee( fee: Assets, context: Option<&XcmContext>, reason: FeeReason ) -> Assets

source§

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

source§

fn handle_fee( fee: Assets, context: Option<&XcmContext>, reason: FeeReason ) -> Assets

source§

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

source§

fn handle_fee( fee: Assets, context: Option<&XcmContext>, reason: FeeReason ) -> Assets

source§

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

source§

fn handle_fee( fee: Assets, context: Option<&XcmContext>, reason: FeeReason ) -> Assets

source§

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

source§

fn handle_fee( fee: Assets, context: Option<&XcmContext>, reason: FeeReason ) -> Assets

source§

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

source§

fn handle_fee( fee: Assets, context: Option<&XcmContext>, reason: FeeReason ) -> Assets

source§

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

source§

fn handle_fee( fee: Assets, context: Option<&XcmContext>, reason: FeeReason ) -> Assets

source§

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

source§

fn handle_fee( fee: Assets, context: Option<&XcmContext>, reason: FeeReason ) -> Assets

source§

impl<TupleElement0: HandleFee, TupleElement1: HandleFee, TupleElement2: HandleFee, TupleElement3: HandleFee, TupleElement4: HandleFee, TupleElement5: HandleFee, TupleElement6: HandleFee, TupleElement7: HandleFee, TupleElement8: HandleFee, TupleElement9: HandleFee, TupleElement10: HandleFee, TupleElement11: HandleFee, TupleElement12: HandleFee, TupleElement13: HandleFee, TupleElement14: HandleFee, TupleElement15: HandleFee, TupleElement16: HandleFee, TupleElement17: HandleFee, TupleElement18: HandleFee, TupleElement19: HandleFee, TupleElement20: HandleFee, TupleElement21: HandleFee, TupleElement22: HandleFee, TupleElement23: HandleFee> HandleFee 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)

source§

fn handle_fee( fee: Assets, context: Option<&XcmContext>, reason: FeeReason ) -> Assets

source§

impl<TupleElement0: HandleFee, TupleElement1: HandleFee, TupleElement2: HandleFee, TupleElement3: HandleFee, TupleElement4: HandleFee, TupleElement5: HandleFee, TupleElement6: HandleFee, TupleElement7: HandleFee, TupleElement8: HandleFee, TupleElement9: HandleFee, TupleElement10: HandleFee, TupleElement11: HandleFee, TupleElement12: HandleFee, TupleElement13: HandleFee, TupleElement14: HandleFee, TupleElement15: HandleFee, TupleElement16: HandleFee, TupleElement17: HandleFee, TupleElement18: HandleFee, TupleElement19: HandleFee, TupleElement20: HandleFee, TupleElement21: HandleFee, TupleElement22: HandleFee, TupleElement23: HandleFee, TupleElement24: HandleFee> HandleFee 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)

source§

fn handle_fee( fee: Assets, context: Option<&XcmContext>, reason: FeeReason ) -> Assets

source§

impl<TupleElement0: HandleFee, TupleElement1: HandleFee, TupleElement2: HandleFee, TupleElement3: HandleFee, TupleElement4: HandleFee, TupleElement5: HandleFee, TupleElement6: HandleFee, TupleElement7: HandleFee, TupleElement8: HandleFee, TupleElement9: HandleFee, TupleElement10: HandleFee, TupleElement11: HandleFee, TupleElement12: HandleFee, TupleElement13: HandleFee, TupleElement14: HandleFee, TupleElement15: HandleFee, TupleElement16: HandleFee, TupleElement17: HandleFee, TupleElement18: HandleFee, TupleElement19: HandleFee, TupleElement20: HandleFee, TupleElement21: HandleFee, TupleElement22: HandleFee, TupleElement23: HandleFee, TupleElement24: HandleFee, TupleElement25: HandleFee> HandleFee 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)

source§

fn handle_fee( fee: Assets, context: Option<&XcmContext>, reason: FeeReason ) -> Assets

source§

impl<TupleElement0: HandleFee, TupleElement1: HandleFee, TupleElement2: HandleFee, TupleElement3: HandleFee, TupleElement4: HandleFee, TupleElement5: HandleFee, TupleElement6: HandleFee, TupleElement7: HandleFee, TupleElement8: HandleFee, TupleElement9: HandleFee, TupleElement10: HandleFee, TupleElement11: HandleFee, TupleElement12: HandleFee, TupleElement13: HandleFee, TupleElement14: HandleFee, TupleElement15: HandleFee, TupleElement16: HandleFee, TupleElement17: HandleFee, TupleElement18: HandleFee, TupleElement19: HandleFee, TupleElement20: HandleFee, TupleElement21: HandleFee, TupleElement22: HandleFee, TupleElement23: HandleFee, TupleElement24: HandleFee, TupleElement25: HandleFee, TupleElement26: HandleFee> HandleFee 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)

source§

fn handle_fee( fee: Assets, context: Option<&XcmContext>, reason: FeeReason ) -> Assets

source§

impl<TupleElement0: HandleFee, TupleElement1: HandleFee, TupleElement2: HandleFee, TupleElement3: HandleFee, TupleElement4: HandleFee, TupleElement5: HandleFee, TupleElement6: HandleFee, TupleElement7: HandleFee, TupleElement8: HandleFee, TupleElement9: HandleFee, TupleElement10: HandleFee, TupleElement11: HandleFee, TupleElement12: HandleFee, TupleElement13: HandleFee, TupleElement14: HandleFee, TupleElement15: HandleFee, TupleElement16: HandleFee, TupleElement17: HandleFee, TupleElement18: HandleFee, TupleElement19: HandleFee, TupleElement20: HandleFee, TupleElement21: HandleFee, TupleElement22: HandleFee, TupleElement23: HandleFee, TupleElement24: HandleFee, TupleElement25: HandleFee, TupleElement26: HandleFee, TupleElement27: HandleFee> HandleFee 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)

source§

fn handle_fee( fee: Assets, context: Option<&XcmContext>, reason: FeeReason ) -> Assets

source§

impl<TupleElement0: HandleFee, TupleElement1: HandleFee, TupleElement2: HandleFee, TupleElement3: HandleFee, TupleElement4: HandleFee, TupleElement5: HandleFee, TupleElement6: HandleFee, TupleElement7: HandleFee, TupleElement8: HandleFee, TupleElement9: HandleFee, TupleElement10: HandleFee, TupleElement11: HandleFee, TupleElement12: HandleFee, TupleElement13: HandleFee, TupleElement14: HandleFee, TupleElement15: HandleFee, TupleElement16: HandleFee, TupleElement17: HandleFee, TupleElement18: HandleFee, TupleElement19: HandleFee, TupleElement20: HandleFee, TupleElement21: HandleFee, TupleElement22: HandleFee, TupleElement23: HandleFee, TupleElement24: HandleFee, TupleElement25: HandleFee, TupleElement26: HandleFee, TupleElement27: HandleFee, TupleElement28: HandleFee> HandleFee 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)

source§

fn handle_fee( fee: Assets, context: Option<&XcmContext>, reason: FeeReason ) -> Assets

source§

impl<TupleElement0: HandleFee, TupleElement1: HandleFee, TupleElement2: HandleFee, TupleElement3: HandleFee, TupleElement4: HandleFee, TupleElement5: HandleFee, TupleElement6: HandleFee, TupleElement7: HandleFee, TupleElement8: HandleFee, TupleElement9: HandleFee, TupleElement10: HandleFee, TupleElement11: HandleFee, TupleElement12: HandleFee, TupleElement13: HandleFee, TupleElement14: HandleFee, TupleElement15: HandleFee, TupleElement16: HandleFee, TupleElement17: HandleFee, TupleElement18: HandleFee, TupleElement19: HandleFee, TupleElement20: HandleFee, TupleElement21: HandleFee, TupleElement22: HandleFee, TupleElement23: HandleFee, TupleElement24: HandleFee, TupleElement25: HandleFee, TupleElement26: HandleFee, TupleElement27: HandleFee, TupleElement28: HandleFee, TupleElement29: HandleFee> HandleFee 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)

source§

fn handle_fee( fee: Assets, context: Option<&XcmContext>, reason: FeeReason ) -> Assets

Implementors§

source§

impl<AssetTransactor: TransactAsset, ReceiverAccount: Get<Location>> HandleFee for SendXcmFeeToAccount<AssetTransactor, ReceiverAccount>