MessagesStorage

Trait MessagesStorage 

Source
pub trait MessagesStorage {
    // Required methods
    fn fetch_range(
        &mut self,
        range: RangeInclusive<SeqNum>,
    ) -> impl Iterator<Item = &[u8]>;
    fn store(&mut self, seq_num: SeqNum, data: &[u8]);
    fn next_sender_msg_seq_num(&self) -> SeqNum;
    fn next_target_msg_seq_num(&self) -> SeqNum;
    fn set_next_sender_msg_seq_num(&mut self, seq_num: SeqNum);
    fn set_next_target_msg_seq_num(&mut self, seq_num: SeqNum);
    fn incr_next_sender_msg_seq_num(&mut self);
    fn incr_next_target_msg_seq_num(&mut self);
    fn reset(&mut self);
}

Required Methods§

Source

fn fetch_range( &mut self, range: RangeInclusive<SeqNum>, ) -> impl Iterator<Item = &[u8]>

Source

fn store(&mut self, seq_num: SeqNum, data: &[u8])

Source

fn next_sender_msg_seq_num(&self) -> SeqNum

Source

fn next_target_msg_seq_num(&self) -> SeqNum

Source

fn set_next_sender_msg_seq_num(&mut self, seq_num: SeqNum)

Source

fn set_next_target_msg_seq_num(&mut self, seq_num: SeqNum)

Source

fn incr_next_sender_msg_seq_num(&mut self)

Source

fn incr_next_target_msg_seq_num(&mut self)

Source

fn reset(&mut self)

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§