pub trait OutboundLaneStorage {
type StoredMessagePayload;
type LaneId: Encode;
// Required methods
fn id(&self) -> Self::LaneId;
fn data(&self) -> OutboundLaneData;
fn set_data(&mut self, data: OutboundLaneData);
fn save_message(
&mut self,
nonce: MessageNonce,
message_payload: Self::StoredMessagePayload,
);
fn remove_message(&mut self, nonce: &MessageNonce);
fn purge(self);
}
Expand description
Outbound lane storage.
Required Associated Types§
Sourcetype StoredMessagePayload
type StoredMessagePayload
Stored message payload type.
Required Methods§
Sourcefn data(&self) -> OutboundLaneData
fn data(&self) -> OutboundLaneData
Get lane data from the storage.
Sourcefn set_data(&mut self, data: OutboundLaneData)
fn set_data(&mut self, data: OutboundLaneData)
Update lane data in the storage.
Sourcefn save_message(
&mut self,
nonce: MessageNonce,
message_payload: Self::StoredMessagePayload,
)
fn save_message( &mut self, nonce: MessageNonce, message_payload: Self::StoredMessagePayload, )
Save outbound message in the storage.
Sourcefn remove_message(&mut self, nonce: &MessageNonce)
fn remove_message(&mut self, nonce: &MessageNonce)
Remove outbound message from the storage.