pub struct ProjectionPage<'a> { /* private fields */ }Expand description
One relay page being applied inside a single write transaction. The relay retains everything past the last acknowledgement, so a page that fails part-way rolls back to the previous durable frontier and is simply redelivered. Only a committed page may be acknowledged.
Implementations§
Source§impl ProjectionPage<'_>
impl ProjectionPage<'_>
Sourcepub fn apply(
&mut self,
event_ordinal: u64,
previous_event_digest: &str,
event_digest: &str,
mutation: &MaterializedSessionMutation,
) -> Result<ProjectionApplyOutcome>
pub fn apply( &mut self, event_ordinal: u64, previous_event_digest: &str, event_digest: &str, mutation: &MaterializedSessionMutation, ) -> Result<ProjectionApplyOutcome>
Apply the projection effects of the next relay event to the open page. The event must continue the chain the page has reached so far, which is the persisted frontier plus every event already applied to this page.
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for ProjectionPage<'a>
impl<'a> !Send for ProjectionPage<'a>
impl<'a> !Sync for ProjectionPage<'a>
impl<'a> !UnwindSafe for ProjectionPage<'a>
impl<'a> Freeze for ProjectionPage<'a>
impl<'a> Unpin for ProjectionPage<'a>
impl<'a> UnsafeUnpin for ProjectionPage<'a>
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 moreSource§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.