Trait akita::AkitaMapper
source · [−]pub trait AkitaMapper {
Show 27 methods
fn list<T>(&self, wrapper: Wrapper) -> Result<Vec<T>, AkitaError>
where
T: GetTableName + GetFields + FromValue;
fn select_one<T>(&self, wrapper: Wrapper) -> Result<Option<T>, AkitaError>
where
T: GetTableName + GetFields + FromValue;
fn select_by_id<T, I>(&self, id: I) -> Result<Option<T>, AkitaError>
where
T: GetTableName + GetFields + FromValue,
I: ToValue;
fn page<T>(
&self,
page: usize,
size: usize,
wrapper: Wrapper
) -> Result<IPage<T>, AkitaError>
where
T: GetTableName + GetFields + FromValue;
fn count<T>(&self, wrapper: Wrapper) -> Result<usize, AkitaError>
where
T: GetTableName + GetFields;
fn remove<T>(&self, wrapper: Wrapper) -> Result<u64, AkitaError>
where
T: GetTableName + GetFields;
fn remove_by_ids<T, I>(&self, ids: Vec<I>) -> Result<u64, AkitaError>
where
I: ToValue,
T: GetTableName + GetFields;
fn remove_by_id<T, I>(&self, id: I) -> Result<u64, AkitaError>
where
I: ToValue,
T: GetTableName + GetFields;
fn update<T>(&self, entity: &T, wrapper: Wrapper) -> Result<u64, AkitaError>
where
T: GetTableName + GetFields + ToValue;
fn update_by_id<T>(&self, entity: &T) -> Result<u64, AkitaError>
where
T: GetTableName + GetFields + ToValue;
fn save_batch<T>(&self, entities: &[&T]) -> Result<(), AkitaError>
where
T: GetTableName + GetFields + ToValue;
fn save<T, I>(&self, entity: &T) -> Result<Option<I>, AkitaError>
where
T: GetTableName + GetFields + ToValue,
I: FromValue;
fn save_or_update<T, I>(&self, entity: &T) -> Result<Option<I>, AkitaError>
where
T: GetTableName + GetFields + ToValue,
I: FromValue;
fn exec_iter<S: Into<String>, P: Into<Params>>(
&self,
sql: S,
params: P
) -> Result<Rows, AkitaError>;
fn query<T, Q>(&mut self, query: Q) -> Result<Vec<T>, AkitaError>
where
Q: Into<String>,
T: FromValue,
{ ... }
fn query_opt<T, Q>(
&mut self,
query: Q
) -> Result<Vec<Result<T, AkitaDataError>>, AkitaError>
where
Q: Into<String>,
T: FromValue,
{ ... }
fn query_first<S: Into<String>, R>(&self, sql: S) -> Result<R, AkitaError>
where
R: FromValue,
{ ... }
fn query_first_opt<R, S: Into<String>>(
&self,
sql: S
) -> Result<Option<R>, AkitaError>
where
R: FromValue,
{ ... }
fn query_map<T, F, Q, U>(&self, query: Q, f: F) -> Result<Vec<U>, AkitaError>
where
Q: Into<String>,
T: FromValue,
F: FnMut(T) -> U,
{ ... }
fn query_fold<T, F, Q, U>(
&self,
query: Q,
init: U,
f: F
) -> Result<U, AkitaError>
where
Q: Into<String>,
T: FromValue,
F: FnMut(U, T) -> U,
{ ... }
fn query_drop<Q>(&mut self, query: Q) -> Result<(), AkitaError>
where
Q: Into<String>,
{ ... }
fn exec_map<T, F, Q, U>(&self, query: Q, f: F) -> Result<Vec<U>, AkitaError>
where
Q: Into<String>,
T: FromValue,
F: FnMut(T) -> U,
{ ... }
fn query_iter<S: Into<String>>(&self, sql: S) -> Result<Rows, AkitaError> { ... }
fn exec_raw<R, S: Into<String>, P: Into<Params>>(
&self,
sql: S,
params: P
) -> Result<Vec<R>, AkitaError>
where
R: FromValue,
{ ... }
fn exec_first<R, S: Into<String>, P: Into<Params>>(
&self,
sql: S,
params: P
) -> Result<R, AkitaError>
where
R: FromValue,
{ ... }
fn exec_drop<S: Into<String>, P: Into<Params>>(
&self,
sql: S,
params: P
) -> Result<(), AkitaError> { ... }
fn exec_first_opt<R, S: Into<String>, P: Into<Params>>(
&self,
sql: S,
params: P
) -> Result<Option<R>, AkitaError>
where
R: FromValue,
{ ... }
}
Required Methods
sourcefn list<T>(&self, wrapper: Wrapper) -> Result<Vec<T>, AkitaError>where
T: GetTableName + GetFields + FromValue,
fn list<T>(&self, wrapper: Wrapper) -> Result<Vec<T>, AkitaError>where
T: GetTableName + GetFields + FromValue,
Get all the table of records
sourcefn select_one<T>(&self, wrapper: Wrapper) -> Result<Option<T>, AkitaError>where
T: GetTableName + GetFields + FromValue,
fn select_one<T>(&self, wrapper: Wrapper) -> Result<Option<T>, AkitaError>where
T: GetTableName + GetFields + FromValue,
Get one the table of records
sourcefn select_by_id<T, I>(&self, id: I) -> Result<Option<T>, AkitaError>where
T: GetTableName + GetFields + FromValue,
I: ToValue,
fn select_by_id<T, I>(&self, id: I) -> Result<Option<T>, AkitaError>where
T: GetTableName + GetFields + FromValue,
I: ToValue,
Get one the table of records by id
Get table of records with page
sourcefn count<T>(&self, wrapper: Wrapper) -> Result<usize, AkitaError>where
T: GetTableName + GetFields,
fn count<T>(&self, wrapper: Wrapper) -> Result<usize, AkitaError>where
T: GetTableName + GetFields,
Get the total count of records
sourcefn remove<T>(&self, wrapper: Wrapper) -> Result<u64, AkitaError>where
T: GetTableName + GetFields,
fn remove<T>(&self, wrapper: Wrapper) -> Result<u64, AkitaError>where
T: GetTableName + GetFields,
Remove the records by wrapper.
sourcefn remove_by_ids<T, I>(&self, ids: Vec<I>) -> Result<u64, AkitaError>where
I: ToValue,
T: GetTableName + GetFields,
fn remove_by_ids<T, I>(&self, ids: Vec<I>) -> Result<u64, AkitaError>where
I: ToValue,
T: GetTableName + GetFields,
Remove the records by wrapper.
sourcefn remove_by_id<T, I>(&self, id: I) -> Result<u64, AkitaError>where
I: ToValue,
T: GetTableName + GetFields,
fn remove_by_id<T, I>(&self, id: I) -> Result<u64, AkitaError>where
I: ToValue,
T: GetTableName + GetFields,
Remove the records by id.
sourcefn update<T>(&self, entity: &T, wrapper: Wrapper) -> Result<u64, AkitaError>where
T: GetTableName + GetFields + ToValue,
fn update<T>(&self, entity: &T, wrapper: Wrapper) -> Result<u64, AkitaError>where
T: GetTableName + GetFields + ToValue,
Update the records by wrapper.
sourcefn update_by_id<T>(&self, entity: &T) -> Result<u64, AkitaError>where
T: GetTableName + GetFields + ToValue,
fn update_by_id<T>(&self, entity: &T) -> Result<u64, AkitaError>where
T: GetTableName + GetFields + ToValue,
Update the records by id.
sourcefn save_batch<T>(&self, entities: &[&T]) -> Result<(), AkitaError>where
fn save_batch<T>(&self, entities: &[&T]) -> Result<(), AkitaError>where
T: GetTableName + GetFields + ToValue,
sourcefn save<T, I>(&self, entity: &T) -> Result<Option<I>, AkitaError>where
T: GetTableName + GetFields + ToValue,
I: FromValue,
fn save<T, I>(&self, entity: &T) -> Result<Option<I>, AkitaError>where
T: GetTableName + GetFields + ToValue,
I: FromValue,
called multiple times when using database platform that doesn;t support multiple value
sourcefn save_or_update<T, I>(&self, entity: &T) -> Result<Option<I>, AkitaError>where
T: GetTableName + GetFields + ToValue,
I: FromValue,
fn save_or_update<T, I>(&self, entity: &T) -> Result<Option<I>, AkitaError>where
T: GetTableName + GetFields + ToValue,
I: FromValue,
save or update
Provided Methods
sourcefn query<T, Q>(&mut self, query: Q) -> Result<Vec<T>, AkitaError>where
fn query<T, Q>(&mut self, query: Q) -> Result<Vec<T>, AkitaError>where
Q: Into<String>,
T: FromValue,
sourcefn query_opt<T, Q>(
fn query_opt<T, Q>(
&mut self,
query: Q
) -> Result<Vec<Result<T, AkitaDataError>>, AkitaError>where
Q: Into<String>,
T: FromValue,
sourcefn query_first<S: Into<String>, R>(&self, sql: S) -> Result<R, AkitaError>where
fn query_first<S: Into<String>, R>(&self, sql: S) -> Result<R, AkitaError>where
R: FromValue,
sourcefn query_first_opt<R, S: Into<String>>(
fn query_first_opt<R, S: Into<String>>(
&self,
sql: S
) -> Result<Option<R>, AkitaError>where
R: FromValue,
sourcefn query_map<T, F, Q, U>(&self, query: Q, f: F) -> Result<Vec<U>, AkitaError>where
fn query_map<T, F, Q, U>(&self, query: Q, f: F) -> Result<Vec<U>, AkitaError>where
Q: Into<String>,
T: FromValue,
F: FnMut(T) -> U,
sourcefn query_fold<T, F, Q, U>(&self, query: Q, init: U, f: F) -> Result<U, AkitaError>where
fn query_fold<T, F, Q, U>(&self, query: Q, init: U, f: F) -> Result<U, AkitaError>where
Q: Into<String>,
T: FromValue,
F: FnMut(U, T) -> U,
sourcefn query_drop<Q>(&mut self, query: Q) -> Result<(), AkitaError>where
fn query_drop<Q>(&mut self, query: Q) -> Result<(), AkitaError>where
Q: Into<String>,
sourcefn exec_map<T, F, Q, U>(&self, query: Q, f: F) -> Result<Vec<U>, AkitaError>where
fn exec_map<T, F, Q, U>(&self, query: Q, f: F) -> Result<Vec<U>, AkitaError>where
Q: Into<String>,
T: FromValue,
F: FnMut(T) -> U,
source
fn query_iter<S: Into<String>>(&self, sql: S) -> Result<Rows, AkitaError>
sourcefn exec_raw<R, S: Into<String>, P: Into<Params>>(
fn exec_raw<R, S: Into<String>, P: Into<Params>>(
&self,
sql: S,
params: P
) -> Result<Vec<R>, AkitaError>where
R: FromValue,
sourcefn exec_first<R, S: Into<String>, P: Into<Params>>(
fn exec_first<R, S: Into<String>, P: Into<Params>>(
&self,
sql: S,
params: P
) -> Result<R, AkitaError>where
R: FromValue,
sourcefn exec_drop<S: Into<String>, P: Into<Params>>(
fn exec_drop<S: Into<String>, P: Into<Params>>(
&self,
sql: S,
params: P
) -> Result<(), AkitaError>
sourcefn exec_first_opt<R, S: Into<String>, P: Into<Params>>(