pub struct IsolatedEventStore { /* private fields */ }Expand description
Tenant-scoped event store wrapper
Implementations§
Trait Implementations§
Source§impl EventStore for IsolatedEventStore
impl EventStore for IsolatedEventStore
fn save_events<'life0, 'async_trait>(
&'life0 self,
events: Vec<Event>,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn load_events<'life0, 'life1, 'async_trait>(
&'life0 self,
aggregate_id: &'life1 AggregateId,
from_version: Option<AggregateVersion>,
) -> Pin<Box<dyn Future<Output = Result<Vec<Event>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn load_events_by_type<'life0, 'life1, 'async_trait>(
&'life0 self,
aggregate_type: &'life1 str,
from_version: Option<AggregateVersion>,
) -> Pin<Box<dyn Future<Output = Result<Vec<Event>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_aggregate_version<'life0, 'life1, 'async_trait>(
&'life0 self,
aggregate_id: &'life1 AggregateId,
) -> Pin<Box<dyn Future<Output = Result<Option<AggregateVersion>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§fn set_event_streamer(
&mut self,
_streamer: Arc<dyn EventStreamer + Send + Sync>,
)
fn set_event_streamer( &mut self, _streamer: Arc<dyn EventStreamer + Send + Sync>, )
Set the event streamer for publishing events
Auto Trait Implementations§
impl Freeze for IsolatedEventStore
impl !RefUnwindSafe for IsolatedEventStore
impl Send for IsolatedEventStore
impl Sync for IsolatedEventStore
impl Unpin for IsolatedEventStore
impl !UnwindSafe for IsolatedEventStore
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more