pub struct MigrationExecutionReport { /* private fields */ }Expand description
Bounded owned projection of one terminal apply or rollback outcome.
Implementations§
Source§impl MigrationExecutionReport
impl MigrationExecutionReport
Sourcepub const fn direction(&self) -> MigrationExecutionDirection
pub const fn direction(&self) -> MigrationExecutionDirection
Return the execution direction.
Sourcepub const fn status(&self) -> MigrationExecutionStatus
pub const fn status(&self) -> MigrationExecutionStatus
Return the terminal status.
Sourcepub const fn migration_id(&self) -> Option<&MigrationId>
pub const fn migration_id(&self) -> Option<&MigrationId>
Return the interrupted migration identity, when execution did not complete.
Sourcepub const fn position(&self) -> Option<MigrationExecutionReportPosition>
pub const fn position(&self) -> Option<MigrationExecutionReportPosition>
Return the exact interrupted execution position, when present.
Sourcepub const fn diagnostic(&self) -> Option<&Diagnostic>
pub const fn diagnostic(&self) -> Option<&Diagnostic>
Return the canonical privacy-safe diagnostic, when present.
Sourcepub fn backfills(&self) -> &[MigrationBackfillObservation]
pub fn backfills(&self) -> &[MigrationBackfillObservation]
Return ordered terminal observations for completed canonical backfills.
Sourcepub fn from_apply(
outcome: MigrationExecutionOutcome,
) -> MigrationExecutionReport
pub fn from_apply( outcome: MigrationExecutionOutcome, ) -> MigrationExecutionReport
Consume a forward coordinator outcome into its bounded public projection.
Sourcepub fn from_rollback(
outcome: MigrationRollbackOutcome,
) -> MigrationExecutionReport
pub fn from_rollback( outcome: MigrationRollbackOutcome, ) -> MigrationExecutionReport
Consume a rollback coordinator outcome into its bounded public projection.
Trait Implementations§
Source§impl Clone for MigrationExecutionReport
impl Clone for MigrationExecutionReport
Source§fn clone(&self) -> MigrationExecutionReport
fn clone(&self) -> MigrationExecutionReport
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MigrationExecutionReport
impl Debug for MigrationExecutionReport
impl Eq for MigrationExecutionReport
Source§impl PartialEq for MigrationExecutionReport
impl PartialEq for MigrationExecutionReport
impl StructuralPartialEq for MigrationExecutionReport
Auto Trait Implementations§
impl Freeze for MigrationExecutionReport
impl RefUnwindSafe for MigrationExecutionReport
impl Send for MigrationExecutionReport
impl Sync for MigrationExecutionReport
impl Unpin for MigrationExecutionReport
impl UnsafeUnpin for MigrationExecutionReport
impl UnwindSafe for MigrationExecutionReport
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request