Skip to main content

RingBufferOperations

Trait RingBufferOperations 

Source
pub trait RingBufferOperations {
    // Required methods
    fn insert_ringbuffer(
        &mut self,
        ringbuffer: RingBuffer,
        row: EncodedRow,
    ) -> Result<RowNumber>;
    fn insert_ringbuffer_at(
        &mut self,
        ringbuffer: &RingBuffer,
        shape: &RowShape,
        row_number: RowNumber,
        row: EncodedRow,
    ) -> Result<EncodedRow>;
    fn update_ringbuffer(
        &mut self,
        ringbuffer: RingBuffer,
        id: RowNumber,
        row: EncodedRow,
    ) -> Result<EncodedRow>;
    fn remove_from_ringbuffer(
        &mut self,
        ringbuffer: &RingBuffer,
        id: RowNumber,
    ) -> Result<EncodedRow>;
}

Required Methods§

Source

fn insert_ringbuffer( &mut self, ringbuffer: RingBuffer, row: EncodedRow, ) -> Result<RowNumber>

Source

fn insert_ringbuffer_at( &mut self, ringbuffer: &RingBuffer, shape: &RowShape, row_number: RowNumber, row: EncodedRow, ) -> Result<EncodedRow>

Source

fn update_ringbuffer( &mut self, ringbuffer: RingBuffer, id: RowNumber, row: EncodedRow, ) -> Result<EncodedRow>

Source

fn remove_from_ringbuffer( &mut self, ringbuffer: &RingBuffer, id: RowNumber, ) -> Result<EncodedRow>

Implementations on Foreign Types§

Source§

impl RingBufferOperations for Transaction<'_>

Source§

fn insert_ringbuffer( &mut self, _ringbuffer: RingBuffer, _row: EncodedRow, ) -> Result<RowNumber>

Source§

fn insert_ringbuffer_at( &mut self, ringbuffer: &RingBuffer, shape: &RowShape, row_number: RowNumber, row: EncodedRow, ) -> Result<EncodedRow>

Source§

fn update_ringbuffer( &mut self, ringbuffer: RingBuffer, id: RowNumber, row: EncodedRow, ) -> Result<EncodedRow>

Source§

fn remove_from_ringbuffer( &mut self, ringbuffer: &RingBuffer, id: RowNumber, ) -> Result<EncodedRow>

Source§

impl RingBufferOperations for AdminTransaction

Source§

fn insert_ringbuffer( &mut self, _ringbuffer: RingBuffer, _row: EncodedRow, ) -> Result<RowNumber>

Source§

fn insert_ringbuffer_at( &mut self, ringbuffer: &RingBuffer, shape: &RowShape, row_number: RowNumber, row: EncodedRow, ) -> Result<EncodedRow>

Source§

fn update_ringbuffer( &mut self, ringbuffer: RingBuffer, id: RowNumber, row: EncodedRow, ) -> Result<EncodedRow>

Source§

fn remove_from_ringbuffer( &mut self, ringbuffer: &RingBuffer, id: RowNumber, ) -> Result<EncodedRow>

Source§

impl RingBufferOperations for CommandTransaction

Source§

fn insert_ringbuffer( &mut self, _ringbuffer: RingBuffer, _row: EncodedRow, ) -> Result<RowNumber>

Source§

fn insert_ringbuffer_at( &mut self, ringbuffer: &RingBuffer, shape: &RowShape, row_number: RowNumber, row: EncodedRow, ) -> Result<EncodedRow>

Source§

fn update_ringbuffer( &mut self, ringbuffer: RingBuffer, id: RowNumber, row: EncodedRow, ) -> Result<EncodedRow>

Source§

fn remove_from_ringbuffer( &mut self, ringbuffer: &RingBuffer, id: RowNumber, ) -> Result<EncodedRow>

Implementors§