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