pub trait SyncularMutationExecutor {
// Required methods
fn apply_mutation<M>(
&mut self,
mutation: M,
) -> Result<MutationReceipt, SyncularError>
where M: IntoSyncularMutation;
fn apply_mutation_batch(
&mut self,
batch: SyncularMutationBatch,
) -> Result<MutationReceipt, SyncularError>;
// Provided method
fn commit_mutations<R>(
&mut self,
f: impl FnOnce(&mut SyncularMutationBatch) -> Result<R, SyncularError>,
) -> Result<MutationCommit<R>, SyncularError> { ... }
}Required Methods§
fn apply_mutation<M>(
&mut self,
mutation: M,
) -> Result<MutationReceipt, SyncularError>where
M: IntoSyncularMutation,
fn apply_mutation_batch( &mut self, batch: SyncularMutationBatch, ) -> Result<MutationReceipt, SyncularError>
Provided Methods§
fn commit_mutations<R>( &mut self, f: impl FnOnce(&mut SyncularMutationBatch) -> Result<R, SyncularError>, ) -> Result<MutationCommit<R>, SyncularError>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
impl<T> SyncularMutationExecutor for SyncularClient<DieselSqliteStore, T>where
T: SyncTransport,
Available on crate feature
native only.