referrerpolicy=no-referrer-when-downgrade
staging_xcm_executor::traits

Trait ShouldExecute

Source
pub trait ShouldExecute {
    // Required method
    fn should_execute<RuntimeCall>(
        origin: &Location,
        instructions: &mut [Instruction<RuntimeCall>],
        max_weight: Weight,
        properties: &mut Properties,
    ) -> Result<(), ProcessMessageError>;
}
Expand description

Trait to determine whether the execution engine should actually execute a given XCM.

Can be amalgamated into a tuple to have multiple trials. If any of the tuple elements returns Ok(()), the execution stops. Else, Err(_) is returned if all elements reject the message.

Required Methods§

Source

fn should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Returns Ok(()) if the given message may be executed.

  • origin: The origin (sender) of the message.
  • instructions: The message itself.
  • max_weight: The (possibly over-) estimation of the weight of execution of the message.
  • properties: Various pre-established properties of the message which may be mutated by this API.

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 ShouldExecute for ()

Source§

fn should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Source§

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

Source§

fn should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Source§

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

Source§

fn should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Source§

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

Source§

fn should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Source§

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

Source§

fn should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Source§

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

Source§

fn should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Source§

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

Source§

fn should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Source§

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

Source§

fn should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Source§

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

Source§

fn should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Source§

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

Source§

fn should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Source§

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

Source§

fn should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Source§

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

Source§

fn should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Source§

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

Source§

fn should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Source§

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

Source§

fn should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Source§

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

Source§

fn should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Source§

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

Source§

fn should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Source§

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

Source§

fn should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Source§

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

Source§

fn should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Source§

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

Source§

fn should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Source§

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

Source§

fn should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Source§

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

Source§

fn should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Source§

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

Source§

fn should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Source§

impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute, TupleElement8: ShouldExecute, TupleElement9: ShouldExecute, TupleElement10: ShouldExecute, TupleElement11: ShouldExecute, TupleElement12: ShouldExecute, TupleElement13: ShouldExecute, TupleElement14: ShouldExecute, TupleElement15: ShouldExecute, TupleElement16: ShouldExecute, TupleElement17: ShouldExecute, TupleElement18: ShouldExecute, TupleElement19: ShouldExecute, TupleElement20: ShouldExecute, TupleElement21: ShouldExecute> ShouldExecute 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 should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Source§

impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute, TupleElement8: ShouldExecute, TupleElement9: ShouldExecute, TupleElement10: ShouldExecute, TupleElement11: ShouldExecute, TupleElement12: ShouldExecute, TupleElement13: ShouldExecute, TupleElement14: ShouldExecute, TupleElement15: ShouldExecute, TupleElement16: ShouldExecute, TupleElement17: ShouldExecute, TupleElement18: ShouldExecute, TupleElement19: ShouldExecute, TupleElement20: ShouldExecute, TupleElement21: ShouldExecute, TupleElement22: ShouldExecute> ShouldExecute 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 should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Source§

impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute, TupleElement8: ShouldExecute, TupleElement9: ShouldExecute, TupleElement10: ShouldExecute, TupleElement11: ShouldExecute, TupleElement12: ShouldExecute, TupleElement13: ShouldExecute, TupleElement14: ShouldExecute, TupleElement15: ShouldExecute, TupleElement16: ShouldExecute, TupleElement17: ShouldExecute, TupleElement18: ShouldExecute, TupleElement19: ShouldExecute, TupleElement20: ShouldExecute, TupleElement21: ShouldExecute, TupleElement22: ShouldExecute, TupleElement23: ShouldExecute> ShouldExecute 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 should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Source§

impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute, TupleElement8: ShouldExecute, TupleElement9: ShouldExecute, TupleElement10: ShouldExecute, TupleElement11: ShouldExecute, TupleElement12: ShouldExecute, TupleElement13: ShouldExecute, TupleElement14: ShouldExecute, TupleElement15: ShouldExecute, TupleElement16: ShouldExecute, TupleElement17: ShouldExecute, TupleElement18: ShouldExecute, TupleElement19: ShouldExecute, TupleElement20: ShouldExecute, TupleElement21: ShouldExecute, TupleElement22: ShouldExecute, TupleElement23: ShouldExecute, TupleElement24: ShouldExecute> ShouldExecute 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 should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Source§

impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute, TupleElement8: ShouldExecute, TupleElement9: ShouldExecute, TupleElement10: ShouldExecute, TupleElement11: ShouldExecute, TupleElement12: ShouldExecute, TupleElement13: ShouldExecute, TupleElement14: ShouldExecute, TupleElement15: ShouldExecute, TupleElement16: ShouldExecute, TupleElement17: ShouldExecute, TupleElement18: ShouldExecute, TupleElement19: ShouldExecute, TupleElement20: ShouldExecute, TupleElement21: ShouldExecute, TupleElement22: ShouldExecute, TupleElement23: ShouldExecute, TupleElement24: ShouldExecute, TupleElement25: ShouldExecute> ShouldExecute 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 should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Source§

impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute, TupleElement8: ShouldExecute, TupleElement9: ShouldExecute, TupleElement10: ShouldExecute, TupleElement11: ShouldExecute, TupleElement12: ShouldExecute, TupleElement13: ShouldExecute, TupleElement14: ShouldExecute, TupleElement15: ShouldExecute, TupleElement16: ShouldExecute, TupleElement17: ShouldExecute, TupleElement18: ShouldExecute, TupleElement19: ShouldExecute, TupleElement20: ShouldExecute, TupleElement21: ShouldExecute, TupleElement22: ShouldExecute, TupleElement23: ShouldExecute, TupleElement24: ShouldExecute, TupleElement25: ShouldExecute, TupleElement26: ShouldExecute> ShouldExecute 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 should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Source§

impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute, TupleElement8: ShouldExecute, TupleElement9: ShouldExecute, TupleElement10: ShouldExecute, TupleElement11: ShouldExecute, TupleElement12: ShouldExecute, TupleElement13: ShouldExecute, TupleElement14: ShouldExecute, TupleElement15: ShouldExecute, TupleElement16: ShouldExecute, TupleElement17: ShouldExecute, TupleElement18: ShouldExecute, TupleElement19: ShouldExecute, TupleElement20: ShouldExecute, TupleElement21: ShouldExecute, TupleElement22: ShouldExecute, TupleElement23: ShouldExecute, TupleElement24: ShouldExecute, TupleElement25: ShouldExecute, TupleElement26: ShouldExecute, TupleElement27: ShouldExecute> ShouldExecute 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 should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Source§

impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute, TupleElement8: ShouldExecute, TupleElement9: ShouldExecute, TupleElement10: ShouldExecute, TupleElement11: ShouldExecute, TupleElement12: ShouldExecute, TupleElement13: ShouldExecute, TupleElement14: ShouldExecute, TupleElement15: ShouldExecute, TupleElement16: ShouldExecute, TupleElement17: ShouldExecute, TupleElement18: ShouldExecute, TupleElement19: ShouldExecute, TupleElement20: ShouldExecute, TupleElement21: ShouldExecute, TupleElement22: ShouldExecute, TupleElement23: ShouldExecute, TupleElement24: ShouldExecute, TupleElement25: ShouldExecute, TupleElement26: ShouldExecute, TupleElement27: ShouldExecute, TupleElement28: ShouldExecute> ShouldExecute 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 should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Source§

impl<TupleElement0: ShouldExecute, TupleElement1: ShouldExecute, TupleElement2: ShouldExecute, TupleElement3: ShouldExecute, TupleElement4: ShouldExecute, TupleElement5: ShouldExecute, TupleElement6: ShouldExecute, TupleElement7: ShouldExecute, TupleElement8: ShouldExecute, TupleElement9: ShouldExecute, TupleElement10: ShouldExecute, TupleElement11: ShouldExecute, TupleElement12: ShouldExecute, TupleElement13: ShouldExecute, TupleElement14: ShouldExecute, TupleElement15: ShouldExecute, TupleElement16: ShouldExecute, TupleElement17: ShouldExecute, TupleElement18: ShouldExecute, TupleElement19: ShouldExecute, TupleElement20: ShouldExecute, TupleElement21: ShouldExecute, TupleElement22: ShouldExecute, TupleElement23: ShouldExecute, TupleElement24: ShouldExecute, TupleElement25: ShouldExecute, TupleElement26: ShouldExecute, TupleElement27: ShouldExecute, TupleElement28: ShouldExecute, TupleElement29: ShouldExecute> ShouldExecute 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 should_execute<RuntimeCall>( origin: &Location, instructions: &mut [Instruction<RuntimeCall>], max_weight: Weight, properties: &mut Properties, ) -> Result<(), ProcessMessageError>

Implementors§

impl ShouldExecute for TakeWeightCredit

impl<Deny, Allow> ShouldExecute for DenyThenTry<Deny, Allow>
where Deny: DenyExecution, Allow: ShouldExecute,

impl<Inner, SuspensionChecker> ShouldExecute for RespectSuspension<Inner, SuspensionChecker>
where Inner: ShouldExecute, SuspensionChecker: CheckSuspension,

impl<InnerBarrier: ShouldExecute> ShouldExecute for TrailingSetTopicAsId<InnerBarrier>

impl<InnerBarrier: ShouldExecute, LocalUniversal: Get<InteriorLocation>, MaxPrefixes: Get<u32>> ShouldExecute for WithComputedOrigin<InnerBarrier, LocalUniversal, MaxPrefixes>

impl<ResponseHandler: OnResponse> ShouldExecute for AllowKnownQueryResponses<ResponseHandler>

impl<T: Contains<Location>> ShouldExecute for AllowSubscriptionsFrom<T>

impl<T: Contains<Location>> ShouldExecute for AllowTopLevelPaidExecutionFrom<T>

impl<T: Contains<Location>> ShouldExecute for AllowUnpaidExecutionFrom<T>

impl<T: Contains<Location>, Aliasers: ContainsPair<Location, Location>> ShouldExecute for AllowExplicitUnpaidExecutionFrom<T, Aliasers>