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§
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>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".