Trait xcm_emulator::ProcessMessage 
source · pub trait ProcessMessage {
    type Origin: FullCodec + MaxEncodedLen + Clone + Eq + PartialEq + TypeInfo + Debug;
    // Required method
    fn process_message(
        message: &[u8],
        origin: Self::Origin,
        meter: &mut WeightMeter,
        id: &mut [u8; 32],
    ) -> Result<bool, ProcessMessageError>;
}Expand description
Can process messages from a specific origin.
Required Associated Types§
Required Methods§
sourcefn process_message(
    message: &[u8],
    origin: Self::Origin,
    meter: &mut WeightMeter,
    id: &mut [u8; 32],
) -> Result<bool, ProcessMessageError>
 
fn process_message( message: &[u8], origin: Self::Origin, meter: &mut WeightMeter, id: &mut [u8; 32], ) -> Result<bool, ProcessMessageError>
Process the given message, using no more than the remaining meter weight to do so.
Returns whether the message was processed.
Object Safety§
This trait is not object safe.
Implementations on Foreign Types§
source§impl<MessageOrigin, XcmExecutor, Call> ProcessMessage for ProcessXcmMessage<MessageOrigin, XcmExecutor, Call>where
    MessageOrigin: Into<Location> + FullCodec + MaxEncodedLen + Clone + Eq + PartialEq + TypeInfo + Debug,
    XcmExecutor: ExecuteXcm<Call>,
 
impl<MessageOrigin, XcmExecutor, Call> ProcessMessage for ProcessXcmMessage<MessageOrigin, XcmExecutor, Call>where
    MessageOrigin: Into<Location> + FullCodec + MaxEncodedLen + Clone + Eq + PartialEq + TypeInfo + Debug,
    XcmExecutor: ExecuteXcm<Call>,
source§fn process_message(
    message: &[u8],
    origin: <ProcessXcmMessage<MessageOrigin, XcmExecutor, Call> as ProcessMessage>::Origin,
    meter: &mut WeightMeter,
    id: &mut [u8; 32],
) -> Result<bool, ProcessMessageError>
 
fn process_message( message: &[u8], origin: <ProcessXcmMessage<MessageOrigin, XcmExecutor, Call> as ProcessMessage>::Origin, meter: &mut WeightMeter, id: &mut [u8; 32], ) -> Result<bool, ProcessMessageError>
Process the given message, using no more than the remaining weight to do so.