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,
Deserializes a single row of data into 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
Object Safety§
This trait is not object safe.