pub struct ResumeReport { /* private fields */ }Expand description
What resume did after the swap: where it restarted and how many paused approvals it re-drove.
WarmSwap::run checks this against the drained Checkpoint so a seam that
restarts from the wrong turn — dropping or duplicating a committed turn — is a
hard error rather than a silent divergence.
Implementations§
Source§impl ResumeReport
impl ResumeReport
Sourcepub fn new(resumed_from: impl Into<String>, redriven_approvals: usize) -> Self
pub fn new(resumed_from: impl Into<String>, redriven_approvals: usize) -> Self
Build a resume report from the turn resumed and the approvals re-driven.
Sourcepub fn resumed_from(&self) -> &str
pub fn resumed_from(&self) -> &str
The turn id resume restarted from.
Sourcepub const fn redriven_approvals(&self) -> usize
pub const fn redriven_approvals(&self) -> usize
How many paused approvals resume re-drove.
Trait Implementations§
Source§impl Clone for ResumeReport
impl Clone for ResumeReport
Source§fn clone(&self) -> ResumeReport
fn clone(&self) -> ResumeReport
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 ResumeReport
impl Debug for ResumeReport
impl Eq for ResumeReport
Source§impl PartialEq for ResumeReport
impl PartialEq for ResumeReport
impl StructuralPartialEq for ResumeReport
Auto Trait Implementations§
impl Freeze for ResumeReport
impl RefUnwindSafe for ResumeReport
impl Send for ResumeReport
impl Sync for ResumeReport
impl Unpin for ResumeReport
impl UnsafeUnpin for ResumeReport
impl UnwindSafe for ResumeReport
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> 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<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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> 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