pub struct EventReplayService { /* private fields */ }Expand description
Event replay service for rebuilding projections
Implementations§
Source§impl EventReplayService
impl EventReplayService
pub fn new(event_store: Arc<dyn EventStore + Send + Sync>) -> Self
Sourcepub async fn replay_aggregate(
&self,
aggregate_id: &AggregateId,
) -> Result<Vec<DomainEvent>>
pub async fn replay_aggregate( &self, aggregate_id: &AggregateId, ) -> Result<Vec<DomainEvent>>
Replay all events for an aggregate
Sourcepub async fn replay_range(
&self,
aggregate_id: &AggregateId,
from_sequence: EventSequence,
to_sequence: EventSequence,
) -> Result<Vec<DomainEvent>>
pub async fn replay_range( &self, aggregate_id: &AggregateId, from_sequence: EventSequence, to_sequence: EventSequence, ) -> Result<Vec<DomainEvent>>
Replay events within a sequence range
Auto Trait Implementations§
impl Freeze for EventReplayService
impl !RefUnwindSafe for EventReplayService
impl Send for EventReplayService
impl Sync for EventReplayService
impl Unpin for EventReplayService
impl !UnwindSafe for EventReplayService
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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