Trait sn0int::models::Model

source ·
pub trait Model: Sized {
    type ID: ?Sized;

Show 14 methods // Required methods fn to_string(&self) -> String; fn list(db: &Database) -> Result<Vec<Self>>; fn filter(db: &Database, filter: &Filter) -> Result<Vec<Self>>; fn delete(db: &Database, filter: &Filter) -> Result<usize>; fn delete_id(db: &Database, my_id: i32) -> Result<usize>; fn id(&self) -> i32; fn by_id(db: &Database, id: i32) -> Result<Self>; fn get(db: &Database, query: &Self::ID) -> Result<Self>; fn get_opt(db: &Database, query: &Self::ID) -> Result<Option<Self>>; // Provided methods fn filter_with_param( _db: &Database, _filter: &Filter, _param: &str ) -> Result<Vec<Self>> { ... } fn value(&self) -> &Self::ID { ... } fn get_id(db: &Database, query: &Self::ID) -> Result<i32> { ... } fn get_id_opt(db: &Database, query: &Self::ID) -> Result<Option<i32>> { ... } fn blob(&self) -> Option<&str> { ... }
}

Required Associated Types§

Required Methods§

source

fn to_string(&self) -> String

source

fn list(db: &Database) -> Result<Vec<Self>>

source

fn filter(db: &Database, filter: &Filter) -> Result<Vec<Self>>

source

fn delete(db: &Database, filter: &Filter) -> Result<usize>

source

fn delete_id(db: &Database, my_id: i32) -> Result<usize>

source

fn id(&self) -> i32

source

fn by_id(db: &Database, id: i32) -> Result<Self>

source

fn get(db: &Database, query: &Self::ID) -> Result<Self>

source

fn get_opt(db: &Database, query: &Self::ID) -> Result<Option<Self>>

Provided Methods§

source

fn filter_with_param( _db: &Database, _filter: &Filter, _param: &str ) -> Result<Vec<Self>>

source

fn value(&self) -> &Self::ID

source

fn get_id(db: &Database, query: &Self::ID) -> Result<i32>

source

fn get_id_opt(db: &Database, query: &Self::ID) -> Result<Option<i32>>

source

fn blob(&self) -> Option<&str>

Implementors§