pub trait TableOperations {
// Required methods
fn insert_table(
&mut self,
table: &Table,
shape: &RowShape,
insert: TableInsert<'_>,
) -> Result<()>;
fn update_table(
&mut self,
table: &Table,
ids: &[RowNumber],
partitions: &[Partition],
rows: &mut [EncodedTableRowBuilder],
key_columns: &[usize],
pres: &[EncodedBytes],
catalog: &Catalog,
) -> Result<Vec<(RowNumber, EncodedBytes)>>;
fn remove_from_table(
&mut self,
catalog: &Catalog,
table: &Table,
ids: &[RowNumber],
partitions: &[Partition],
displayed: &[EncodedBytes],
) -> Result<Vec<(RowNumber, EncodedBytes)>>;
}Required Methods§
fn insert_table( &mut self, table: &Table, shape: &RowShape, insert: TableInsert<'_>, ) -> Result<()>
fn update_table( &mut self, table: &Table, ids: &[RowNumber], partitions: &[Partition], rows: &mut [EncodedTableRowBuilder], key_columns: &[usize], pres: &[EncodedBytes], catalog: &Catalog, ) -> Result<Vec<(RowNumber, EncodedBytes)>>
fn remove_from_table( &mut self, catalog: &Catalog, table: &Table, ids: &[RowNumber], partitions: &[Partition], displayed: &[EncodedBytes], ) -> Result<Vec<(RowNumber, EncodedBytes)>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".