pub trait RingBufferOperations {
// Required methods
fn insert_ringbuffer(
&mut self,
ringbuffer: &RingBuffer,
shape: &RowShape,
partitions: &[Partition],
ids: &[RowNumber],
rows: &[EncodedBytes],
) -> Result<Vec<EncodedBytes>>;
fn update_ringbuffer(
&mut self,
ringbuffer: &RingBuffer,
partitions: &[Partition],
ids: &[RowNumber],
rows: &[EncodedBytes],
pres: &[EncodedBytes],
) -> Result<Vec<EncodedBytes>>;
fn remove_from_ringbuffer(
&mut self,
ringbuffer: &RingBuffer,
partitions: &[Partition],
ids: &[RowNumber],
displayed: Vec<Option<EncodedBytes>>,
) -> Result<Vec<EncodedBytes>>;
}Required Methods§
fn insert_ringbuffer( &mut self, ringbuffer: &RingBuffer, shape: &RowShape, partitions: &[Partition], ids: &[RowNumber], rows: &[EncodedBytes], ) -> Result<Vec<EncodedBytes>>
fn update_ringbuffer( &mut self, ringbuffer: &RingBuffer, partitions: &[Partition], ids: &[RowNumber], rows: &[EncodedBytes], pres: &[EncodedBytes], ) -> Result<Vec<EncodedBytes>>
fn remove_from_ringbuffer( &mut self, ringbuffer: &RingBuffer, partitions: &[Partition], ids: &[RowNumber], displayed: Vec<Option<EncodedBytes>>, ) -> Result<Vec<EncodedBytes>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".