Skip to main content

TableSecondaryIndex

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>>;
}

Required Methods§

Source

fn save_row( &self, row: Row, link: Link, ) -> Result<(), IndexError<AvailableIndexes>>

Source

fn reinsert_row( &self, row_old: Row, link_old: Link, row_new: Row, link_new: Link, ) -> Result<(), IndexError<AvailableIndexes>>

Source

fn delete_row( &self, row: Row, link: Link, ) -> Result<(), IndexError<AvailableIndexes>>

Source

fn delete_from_indexes( &self, row: Row, link: Link, indexes: Vec<AvailableIndexes>, ) -> Result<(), IndexError<AvailableIndexes>>

Source

fn process_difference_insert( &self, link: Link, differences: HashMap<&str, Difference<AvailableTypes>>, ) -> Result<(), IndexError<AvailableIndexes>>

Source

fn process_difference_remove( &self, link: Link, differences: HashMap<&str, Difference<AvailableTypes>>, ) -> Result<(), IndexError<AvailableIndexes>>

Implementations on Foreign Types§

Source§

impl<Row, AvailableTypes, AvailableIndexes> TableSecondaryIndex<Row, AvailableTypes, AvailableIndexes> for ()
where AvailableTypes: 'static, AvailableIndexes: 'static,

Source§

fn save_row(&self, _: Row, _: Link) -> Result<(), IndexError<AvailableIndexes>>

Source§

fn reinsert_row( &self, _: Row, _: Link, _: Row, _: Link, ) -> Result<(), IndexError<AvailableIndexes>>

Source§

fn delete_row( &self, _: Row, _: Link, ) -> Result<(), IndexError<AvailableIndexes>>

Source§

fn delete_from_indexes( &self, _: Row, _: Link, _: Vec<AvailableIndexes>, ) -> Result<(), IndexError<AvailableIndexes>>

Source§

fn process_difference_insert( &self, _: Link, _: HashMap<&str, Difference<AvailableTypes>>, ) -> Result<(), IndexError<AvailableIndexes>>

Source§

fn process_difference_remove( &self, _: Link, _: HashMap<&str, Difference<AvailableTypes>>, ) -> Result<(), IndexError<AvailableIndexes>>

Implementors§