referrerpolicy=no-referrer-when-downgrade
staging_xcm_builder

Trait HandleFee

Source
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.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so 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>

impl<Balance, AccountId, FeeAssetLocation, EthereumNetwork, AssetTransactor, FeeProvider> HandleFee for XcmExportFeeToSibling<Balance, AccountId, FeeAssetLocation, EthereumNetwork, AssetTransactor, FeeProvider>
where Balance: BaseArithmetic + Unsigned + Copy + From<u128> + Into<u128> + Debug, AccountId: Clone + FullCodec, FeeAssetLocation: Get<Location>, EthereumNetwork: Get<NetworkId>, AssetTransactor: TransactAsset, FeeProvider: SendMessageFeeProvider<Balance = Balance>,