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

Trait 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§

type Origin: FullCodec + MaxEncodedLen + Clone + Eq + PartialEq + TypeInfo + Debug

The transport from where a message originates.

Required Methods§

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.

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.

Implementors§

impl<XcmpProcessor, SnowbridgeProcessor> ProcessMessage for BridgeHubMessageRouter<XcmpProcessor, SnowbridgeProcessor>
where XcmpProcessor: ProcessMessage<Origin = AggregateMessageOrigin>, SnowbridgeProcessor: ProcessMessage<Origin = AggregateMessageOrigin>,

impl ProcessMessage for MessageProcessor

impl ProcessMessage for Relay

impl<Origin, const REQUIRED_WEIGHT: u64> ProcessMessage for NoopMessageProcessor<Origin, REQUIRED_WEIGHT>
where Origin: FullCodec + MaxEncodedLen + Clone + Eq + PartialEq + TypeInfo + Debug,

impl ProcessMessage for MessageProcessor

impl ProcessMessage for Relay

impl<T: Config> ProcessMessage for Pallet<T>

impl<MessageOrigin: Into<Location> + FullCodec + MaxEncodedLen + Clone + Eq + PartialEq + TypeInfo + Debug, XcmExecutor: ExecuteXcm<Call>, Call: Decode + GetDispatchInfo> ProcessMessage for ProcessXcmMessage<MessageOrigin, XcmExecutor, Call>

impl ProcessMessage for Relay

impl ProcessMessage for MessageProcessor

impl ProcessMessage for MessageProcessor

impl ProcessMessage for Relay

impl ProcessMessage for Relay