referrerpolicy=no-referrer-when-downgrade
bp_messages::source_chain

Trait MessagesBridge

Source
pub trait MessagesBridge<Payload, LaneId> {
    type Error: Debug;
    type SendMessageArgs;

    // Required methods
    fn validate_message(
        lane: LaneId,
        message: &Payload,
    ) -> Result<Self::SendMessageArgs, Self::Error>;
    fn send_message(message: Self::SendMessageArgs) -> SendMessageArtifacts;
}
Expand description

Messages bridge API to be used from other pallets.

Required Associated Types§

Source

type Error: Debug

Error type.

Source

type SendMessageArgs

Intermediary structure returned by validate_message().

It can than be passed to send_message() in order to actually send the message on the bridge.

Required Methods§

Source

fn validate_message( lane: LaneId, message: &Payload, ) -> Result<Self::SendMessageArgs, Self::Error>

Check if the message can be sent over the bridge.

Source

fn send_message(message: Self::SendMessageArgs) -> SendMessageArtifacts

Send message over the bridge.

Returns unique message nonce or error if send has failed.

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<T, I> MessagesBridge<<T as Config<I>>::OutboundPayload, <T as Config<I>>::LaneId> for Pallet<T, I>
where T: Config<I>, I: 'static,