Trait akita::AkitaMapper [−][src]
pub trait AkitaMapper {
Show 15 methods
fn list<T, W>(&mut self, wrapper: &mut W) -> Result<Vec<T>, AkitaError>
where
T: GetTableName + GetFields + FromAkita,
W: Wrapper;
fn select_one<T, W>(
&mut self,
wrapper: &mut W
) -> Result<Option<T>, AkitaError>
where
T: GetTableName + GetFields + FromAkita,
W: Wrapper;
fn select_by_id<T, I>(&mut self, id: I) -> Result<Option<T>, AkitaError>
where
T: GetTableName + GetFields + FromAkita,
I: ToValue;
fn page<T, W>(
&mut self,
page: usize,
size: usize,
wrapper: &mut W
) -> Result<IPage<T>, AkitaError>
where
T: GetTableName + GetFields + FromAkita,
W: Wrapper;
fn count<T, W>(&mut self, wrapper: &mut W) -> Result<usize, AkitaError>
where
T: GetTableName + GetFields,
W: Wrapper;
fn remove<T, W>(&mut self, wrapper: &mut W) -> Result<(), AkitaError>
where
T: GetTableName + GetFields,
W: Wrapper;
fn remove_by_id<T, I>(&mut self, id: I) -> Result<(), AkitaError>
where
I: ToValue,
T: GetTableName + GetFields;
fn update<T>(
&mut self,
entity: &T,
wrapper: &mut UpdateWrapper
) -> Result<(), AkitaError>
where
T: GetTableName + GetFields + ToAkita;
fn update_by_id<T>(&mut self, entity: &T) -> Result<(), AkitaError>
where
T: GetTableName + GetFields + ToAkita;
fn save_batch<T>(
&mut self,
entities: &[&T]
) -> Result<Vec<usize>, AkitaError>
where
T: GetTableName + GetFields + ToAkita;
fn save<T>(&mut self, entity: &T) -> Result<usize, AkitaError>
where
T: GetTableName + GetFields + ToAkita;
fn execute_result<'a, R>(
&mut self,
sql: &str,
params: &[&'a dyn ToValue]
) -> Result<Vec<R>, AkitaError>
where
R: FromAkita;
fn execute_drop<'a, S: Into<String>>(
&mut self,
sql: S,
params: &[&'a dyn ToValue]
) -> Result<(), AkitaError>;
fn execute_first<'a, R, S: Into<String>>(
&mut self,
sql: S,
params: &[&'a dyn ToValue]
) -> Result<R, AkitaError>
where
R: FromAkita;
fn execute_result_opt<'a, R, S: Into<String>>(
&mut self,
sql: S,
params: &[&'a dyn ToValue]
) -> Result<Option<R>, AkitaError>
where
R: FromAkita;
}
Required methods
fn list<T, W>(&mut self, wrapper: &mut W) -> Result<Vec<T>, AkitaError> where
T: GetTableName + GetFields + FromAkita,
W: Wrapper,
fn list<T, W>(&mut self, wrapper: &mut W) -> Result<Vec<T>, AkitaError> where
T: GetTableName + GetFields + FromAkita,
W: Wrapper,
Get all the table of records
fn select_one<T, W>(&mut self, wrapper: &mut W) -> Result<Option<T>, AkitaError> where
T: GetTableName + GetFields + FromAkita,
W: Wrapper,
fn select_one<T, W>(&mut self, wrapper: &mut W) -> Result<Option<T>, AkitaError> where
T: GetTableName + GetFields + FromAkita,
W: Wrapper,
Get one the table of records
fn select_by_id<T, I>(&mut self, id: I) -> Result<Option<T>, AkitaError> where
T: GetTableName + GetFields + FromAkita,
I: ToValue,
fn select_by_id<T, I>(&mut self, id: I) -> Result<Option<T>, AkitaError> where
T: GetTableName + GetFields + FromAkita,
I: ToValue,
Get one the table of records by id
Get table of records with page
fn count<T, W>(&mut self, wrapper: &mut W) -> Result<usize, AkitaError> where
T: GetTableName + GetFields,
W: Wrapper,
fn count<T, W>(&mut self, wrapper: &mut W) -> Result<usize, AkitaError> where
T: GetTableName + GetFields,
W: Wrapper,
Get the total count of records
fn remove<T, W>(&mut self, wrapper: &mut W) -> Result<(), AkitaError> where
T: GetTableName + GetFields,
W: Wrapper,
fn remove<T, W>(&mut self, wrapper: &mut W) -> Result<(), AkitaError> where
T: GetTableName + GetFields,
W: Wrapper,
Remove the records by wrapper.
fn remove_by_id<T, I>(&mut self, id: I) -> Result<(), AkitaError> where
I: ToValue,
T: GetTableName + GetFields,
fn remove_by_id<T, I>(&mut self, id: I) -> Result<(), AkitaError> where
I: ToValue,
T: GetTableName + GetFields,
Remove the records by id.
fn update<T>(
&mut self,
entity: &T,
wrapper: &mut UpdateWrapper
) -> Result<(), AkitaError> where
T: GetTableName + GetFields + ToAkita,
fn update<T>(
&mut self,
entity: &T,
wrapper: &mut UpdateWrapper
) -> Result<(), AkitaError> where
T: GetTableName + GetFields + ToAkita,
Update the records by wrapper.
fn update_by_id<T>(&mut self, entity: &T) -> Result<(), AkitaError> where
T: GetTableName + GetFields + ToAkita,
fn update_by_id<T>(&mut self, entity: &T) -> Result<(), AkitaError> where
T: GetTableName + GetFields + ToAkita,
Update the records by id.
fn save_batch<T>(&mut self, entities: &[&T]) -> Result<Vec<usize>, AkitaError> where
T: GetTableName + GetFields + ToAkita,
fn save<T>(&mut self, entity: &T) -> Result<usize, AkitaError> where
T: GetTableName + GetFields + ToAkita,
fn save<T>(&mut self, entity: &T) -> Result<usize, AkitaError> where
T: GetTableName + GetFields + ToAkita,
called multiple times when using database platform that doesn;t support multiple value