pub trait TransactionOps {
// Required methods
fn insert<'life0, 'async_trait, T>(
&'life0 self,
entity: T,
) -> Pin<Box<dyn Future<Output = Result<u64, Error>> + Send + 'async_trait>>
where T: SqlQuery + SqlParams + Debug + Send + 'static + 'async_trait,
Self: 'async_trait,
'life0: 'async_trait;
fn update<'life0, 'async_trait, T>(
&'life0 self,
entity: T,
) -> Pin<Box<dyn Future<Output = Result<u64, Error>> + Send + 'async_trait>>
where T: SqlQuery + UpdateParams + SqlParams + Debug + Send + 'static + 'async_trait,
Self: 'async_trait,
'life0: 'async_trait;
fn delete<'life0, 'async_trait, T>(
&'life0 self,
entity: T,
) -> Pin<Box<dyn Future<Output = Result<u64, Error>> + Send + 'async_trait>>
where T: SqlQuery + SqlParams + Debug + Send + 'static + 'async_trait,
Self: 'async_trait,
'life0: 'async_trait;
fn get<'life0, 'life1, 'async_trait, T>(
&'life0 self,
params: &'life1 T,
) -> Pin<Box<dyn Future<Output = Result<T, Error>> + Send + 'async_trait>>
where T: SqlQuery + FromRow + SqlParams + Debug + Send + Sync + Clone + 'static + 'async_trait,
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait;
fn get_all<'life0, 'life1, 'async_trait, T>(
&'life0 self,
params: &'life1 T,
) -> Pin<Box<dyn Future<Output = Result<Vec<T>, Error>> + Send + 'async_trait>>
where T: SqlQuery + FromRow + SqlParams + Debug + Send + Sync + Clone + 'static + 'async_trait,
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait;
fn select<'life0, 'async_trait, T, R, F>(
&'life0 self,
entity: T,
to_model: F,
) -> Pin<Box<dyn Future<Output = Result<R, Error>> + Send + 'async_trait>>
where T: SqlQuery + SqlParams + Debug + Send + 'static + 'async_trait,
F: FnOnce(&Row) -> Result<R, Error> + Send + Sync + 'static + 'async_trait,
R: Send + 'static + 'async_trait,
Self: 'async_trait,
'life0: 'async_trait;
fn select_all<'life0, 'async_trait, T, R, F>(
&'life0 self,
entity: T,
to_model: F,
) -> Pin<Box<dyn Future<Output = Result<Vec<R>, Error>> + Send + 'async_trait>>
where T: SqlQuery + SqlParams + Debug + Send + 'static + 'async_trait,
F: Fn(&Row) -> R + Send + Sync + 'static + 'async_trait,
R: Send + 'static + 'async_trait,
Self: 'async_trait,
'life0: 'async_trait;
}
Expand description
TransactionOps trait, Transaction için CRUD işlemlerini extension method olarak sağlar Bu şekilde, herhangi bir Transaction nesnesi üzerinde doğrudan CRUD işlemleri yapılabilir
Required Methods§
Sourcefn insert<'life0, 'async_trait, T>(
&'life0 self,
entity: T,
) -> Pin<Box<dyn Future<Output = Result<u64, Error>> + Send + 'async_trait>>
fn insert<'life0, 'async_trait, T>( &'life0 self, entity: T, ) -> Pin<Box<dyn Future<Output = Result<u64, Error>> + Send + 'async_trait>>
Insert method, yeni bir kayıt eklemek için kullanılır
Sourcefn update<'life0, 'async_trait, T>(
&'life0 self,
entity: T,
) -> Pin<Box<dyn Future<Output = Result<u64, Error>> + Send + 'async_trait>>where
T: SqlQuery + UpdateParams + SqlParams + Debug + Send + 'static + 'async_trait,
Self: 'async_trait,
'life0: 'async_trait,
fn update<'life0, 'async_trait, T>(
&'life0 self,
entity: T,
) -> Pin<Box<dyn Future<Output = Result<u64, Error>> + Send + 'async_trait>>where
T: SqlQuery + UpdateParams + SqlParams + Debug + Send + 'static + 'async_trait,
Self: 'async_trait,
'life0: 'async_trait,
Update method, mevcut bir kaydı güncellemek için kullanılır
Sourcefn delete<'life0, 'async_trait, T>(
&'life0 self,
entity: T,
) -> Pin<Box<dyn Future<Output = Result<u64, Error>> + Send + 'async_trait>>
fn delete<'life0, 'async_trait, T>( &'life0 self, entity: T, ) -> Pin<Box<dyn Future<Output = Result<u64, Error>> + Send + 'async_trait>>
Delete method, bir kaydı silmek için kullanılır
Sourcefn get<'life0, 'life1, 'async_trait, T>(
&'life0 self,
params: &'life1 T,
) -> Pin<Box<dyn Future<Output = Result<T, Error>> + Send + 'async_trait>>
fn get<'life0, 'life1, 'async_trait, T>( &'life0 self, params: &'life1 T, ) -> Pin<Box<dyn Future<Output = Result<T, Error>> + Send + 'async_trait>>
Get method, tek bir kayıt getirmek için kullanılır
Sourcefn get_all<'life0, 'life1, 'async_trait, T>(
&'life0 self,
params: &'life1 T,
) -> Pin<Box<dyn Future<Output = Result<Vec<T>, Error>> + Send + 'async_trait>>
fn get_all<'life0, 'life1, 'async_trait, T>( &'life0 self, params: &'life1 T, ) -> Pin<Box<dyn Future<Output = Result<Vec<T>, Error>> + Send + 'async_trait>>
Get All method, birden fazla kayıt getirmek için kullanılır
Sourcefn select<'life0, 'async_trait, T, R, F>(
&'life0 self,
entity: T,
to_model: F,
) -> Pin<Box<dyn Future<Output = Result<R, Error>> + Send + 'async_trait>>
fn select<'life0, 'async_trait, T, R, F>( &'life0 self, entity: T, to_model: F, ) -> Pin<Box<dyn Future<Output = Result<R, Error>> + Send + 'async_trait>>
Select method, özel dönüşüm fonksiyonu ile tek bir kayıt getirmek için kullanılır
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.