Trait xcm_emulator::ProcessMessage
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§
fn 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§
§impl<MessageOrigin, XcmExecutor, Call> ProcessMessage for ProcessXcmMessage<MessageOrigin, XcmExecutor, Call>
impl<MessageOrigin, XcmExecutor, Call> ProcessMessage for ProcessXcmMessage<MessageOrigin, XcmExecutor, Call>
§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.