Trait imessage_database::tables::table::Table
source · pub trait Table {
// Required methods
fn from_row(row: &Row<'_>) -> Result<Self>
where Self: Sized;
fn get(db: &Connection) -> Result<Statement<'_>, TableError>;
fn extract(
item: Result<Result<Self, Error>, Error>
) -> Result<Self, TableError>
where Self: Sized;
}Expand description
Defines behavior for SQL Table data
Required Methods§
sourcefn from_row(row: &Row<'_>) -> Result<Self>where
Self: Sized,
fn from_row(row: &Row<'_>) -> Result<Self>where Self: Sized,
Serializes a single row of data to an instance of the struct that implements this Trait
sourcefn get(db: &Connection) -> Result<Statement<'_>, TableError>
fn get(db: &Connection) -> Result<Statement<'_>, TableError>
Gets a statement we can execute to iterate over the data in the table