Trait xcm::v2::ExecuteXcm

source ·
pub trait ExecuteXcm<RuntimeCall> {
    // Required method
    fn execute_xcm_in_credit(
        origin: impl Into<MultiLocation>,
        message: Xcm<RuntimeCall>,
        weight_limit: Weight,
        weight_credit: Weight
    ) -> Outcome;

    // Provided method
    fn execute_xcm(
        origin: impl Into<MultiLocation>,
        message: Xcm<RuntimeCall>,
        weight_limit: Weight
    ) -> Outcome { ... }
}
Expand description

Type of XCM message executor.

Required Methods§

source

fn execute_xcm_in_credit( origin: impl Into<MultiLocation>, message: Xcm<RuntimeCall>, weight_limit: Weight, weight_credit: Weight ) -> Outcome

Execute some XCM message from origin using no more than weight_limit weight.

Some amount of weight_credit may be provided which, depending on the implementation, may allow execution without associated payment.

Provided Methods§

source

fn execute_xcm( origin: impl Into<MultiLocation>, message: Xcm<RuntimeCall>, weight_limit: Weight ) -> Outcome

Execute some XCM message from origin using no more than weight_limit weight. The weight limit is a basic hard-limit and the implementation may place further restrictions or requirements on weight and other aspects.

Implementations on Foreign Types§

source§

impl<C> ExecuteXcm<C> for ()

source§

fn execute_xcm_in_credit( _origin: impl Into<MultiLocation>, _message: Xcm<C>, _weight_limit: Weight, _weight_credit: Weight ) -> Outcome

Implementors§