pub trait Queueable: Sized {
// Provided methods
fn queued(self) -> QueuedRepository<Self, InMemoryLockManager> { ... }
fn queued_with<L: LockManager>(
self,
lock_manager: L,
) -> QueuedRepository<Self, L> { ... }
}Expand description
Builder trait for wrapping a repository with queue locking.
Provided Methods§
Sourcefn queued(self) -> QueuedRepository<Self, InMemoryLockManager>
fn queued(self) -> QueuedRepository<Self, InMemoryLockManager>
Wrap with the default async lock manager. Pair with
.aggregate::<T>() for per-aggregate serialization over the async
repository surface.
Sourcefn queued_with<L: LockManager>(
self,
lock_manager: L,
) -> QueuedRepository<Self, L>
fn queued_with<L: LockManager>( self, lock_manager: L, ) -> QueuedRepository<Self, L>
Wrap with a custom async lock manager.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".