Skip to main content

SendMessage

Trait SendMessage 

Source
pub trait SendMessage {
    type Ticket: Clone + Encode + Decode;

    // Required methods
    fn validate(message: &Message) -> Result<Self::Ticket, SendError>;
    fn deliver(ticket: Self::Ticket) -> Result<H256, SendError>;
}

Required Associated Types§

Required Methods§

Source

fn validate(message: &Message) -> Result<Self::Ticket, SendError>

Validate an outbound message and return a tuple:

  1. Ticket for submitting the message
  2. Delivery fee
Source

fn deliver(ticket: Self::Ticket) -> Result<H256, SendError>

Submit the message ticket for eventual delivery to Ethereum

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§