Trait TableSecondaryIndex
Source pub trait TableSecondaryIndex<Row, AvailableTypes, AvailableIndexes> {
// Required methods
fn save_row(
&self,
row: Row,
link: Link,
) -> Result<(), IndexError<AvailableIndexes>>;
fn reinsert_row(
&self,
row_old: Row,
link_old: Link,
row_new: Row,
link_new: Link,
) -> Result<(), IndexError<AvailableIndexes>>;
fn delete_row(
&self,
row: Row,
link: Link,
) -> Result<(), IndexError<AvailableIndexes>>;
fn delete_from_indexes(
&self,
row: Row,
link: Link,
indexes: Vec<AvailableIndexes>,
) -> Result<(), IndexError<AvailableIndexes>>;
fn process_difference_insert(
&self,
link: Link,
differences: HashMap<&str, Difference<AvailableTypes>>,
) -> Result<(), IndexError<AvailableIndexes>>;
fn process_difference_remove(
&self,
link: Link,
differences: HashMap<&str, Difference<AvailableTypes>>,
) -> Result<(), IndexError<AvailableIndexes>>;
}