pub struct ReplayReport {
pub execution_id: String,
pub events: usize,
pub external: usize,
pub decided: usize,
pub divergences: Vec<Divergence>,
pub origins: Vec<EventOrigin>,
pub definition_mismatch: Option<(String, String)>,
pub pending: Vec<Event>,
pub state: ExecutionState,
}Fields§
§execution_id: String§events: usize§external: usize§decided: usize§divergences: Vec<Divergence>§origins: Vec<EventOrigin>The origin of every event, by position in the history.
definition_mismatch: Option<(String, String)>Set when the history was recorded against a different definition.
pending: Vec<Event>What the decider would do next after the last event, if anything (for an unfinished execution: the work it is waiting on).
state: ExecutionStateThe state after the last event.
Implementations§
Source§impl ReplayReport
impl ReplayReport
pub fn consistent(&self) -> bool
Trait Implementations§
Source§impl Clone for ReplayReport
impl Clone for ReplayReport
Source§impl Debug for ReplayReport
impl Debug for ReplayReport
Auto Trait Implementations§
impl Forget for ReplayReport
impl Freeze for ReplayReport
impl Move for ReplayReport
impl RefUnwindSafe for ReplayReport
impl Send for ReplayReport
impl Sync for ReplayReport
impl Unpin for ReplayReport
impl UnsafeUnpin for ReplayReport
impl UnwindSafe for ReplayReport
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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