Trait repos::Repos
[−]
[src]
pub trait Repos { fn get_value<'a>(&'a self, field_name: &'static str) -> &'a ToSql; fn delete(id: i32) -> bool; fn get(id: i32) -> Option<Self>
where
Self: Sized; fn new(&self) -> bool; fn partial_update(&self, fields: Vec<&'static str>) -> bool; fn update(&self) -> bool; fn exclude_update(&self, exclude_fields: Vec<&'static str>) -> bool; fn list() -> Vec<Self>
where
Self: Sized; fn list2(query: &str, params: &[&ToSql]) -> Vec<Self>
where
Self: Sized; fn page_list(page_size: i32, page_num: i32, order_field: &str) -> Vec<Self>
where
Self: Sized; fn page_list2(
query: &str,
params: &[&ToSql],
page_size: i32,
page_num: i32,
order_field: &str
) -> Vec<Self>
where
Self: Sized; fn count() -> i32; fn count2(query: &str, params: &[&ToSql]) -> i32; }
Required Methods
fn get_value<'a>(&'a self, field_name: &'static str) -> &'a ToSql
fn delete(id: i32) -> bool
fn get(id: i32) -> Option<Self> where
Self: Sized,
Self: Sized,
fn new(&self) -> bool
fn partial_update(&self, fields: Vec<&'static str>) -> bool
fn update(&self) -> bool
fn exclude_update(&self, exclude_fields: Vec<&'static str>) -> bool
fn list() -> Vec<Self> where
Self: Sized,
Self: Sized,
fn list2(query: &str, params: &[&ToSql]) -> Vec<Self> where
Self: Sized,
Self: Sized,
fn page_list(page_size: i32, page_num: i32, order_field: &str) -> Vec<Self> where
Self: Sized,
Self: Sized,
fn page_list2(
query: &str,
params: &[&ToSql],
page_size: i32,
page_num: i32,
order_field: &str
) -> Vec<Self> where
Self: Sized,
query: &str,
params: &[&ToSql],
page_size: i32,
page_num: i32,
order_field: &str
) -> Vec<Self> where
Self: Sized,
fn count() -> i32
fn count2(query: &str, params: &[&ToSql]) -> i32
Implementors
impl<T: Entity> Repos for T