pub trait WriterApi: SqlExecutor<Sqlite> {
// Provided methods
async fn insert(&self, entity: &dyn SqliteEntity) -> Result<()> { ... }
async fn upsert(&self, entity: &dyn SqliteEntity) -> Result<()> { ... }
async fn create(&self, entity: &mut dyn SqliteEntity) -> Result<()> { ... }
async fn update<M: SqliteMutation>(
&self,
mutation: &M,
unique: &dyn SqliteUnique<Mutation = M>,
) -> Result<bool> { ... }
async fn change(
&self,
mutation: &dyn SqliteMutation,
location: &dyn SqliteLocation,
) -> Result<u64> { ... }
async fn delete<M: SqliteMutation>(
&self,
unique: &dyn SqliteUnique<Mutation = M>,
) -> Result<bool> { ... }
async fn purify(&self, location: &dyn SqliteLocation) -> Result<u64> { ... }
}Provided Methods§
async fn insert(&self, entity: &dyn SqliteEntity) -> Result<()>
async fn upsert(&self, entity: &dyn SqliteEntity) -> Result<()>
async fn create(&self, entity: &mut dyn SqliteEntity) -> Result<()>
async fn update<M: SqliteMutation>( &self, mutation: &M, unique: &dyn SqliteUnique<Mutation = M>, ) -> Result<bool>
async fn change( &self, mutation: &dyn SqliteMutation, location: &dyn SqliteLocation, ) -> Result<u64>
async fn delete<M: SqliteMutation>( &self, unique: &dyn SqliteUnique<Mutation = M>, ) -> Result<bool>
async fn purify(&self, location: &dyn SqliteLocation) -> Result<u64>
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.