pub struct TimeoutAny {
pub timeout_type: TimeoutType,
pub duration: Duration,
}Expand description
Defines a Timeout consisting of a type, duration, and stop class. Timeouts ensure view-changes occur when they are necessary. crate::MinBft outputs timeout requests when a timeout may possibly have to be set. Timeout requests and timeouts must be handled explicitly, see crate::MinBft.
Does not contain a StopClass.
Fields§
§timeout_type: TimeoutTypeThe type a timeout can have.
duration: DurationThe time until the Timeout is triggered.
Trait Implementations§
Source§impl Clone for TimeoutAny
impl Clone for TimeoutAny
Source§fn clone(&self) -> TimeoutAny
fn clone(&self) -> TimeoutAny
Returns a duplicate of the value. Read more
1.0.0 · 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 TimeoutAny
impl Debug for TimeoutAny
Source§impl Hash for TimeoutAny
impl Hash for TimeoutAny
Source§impl PartialEq for TimeoutAny
impl PartialEq for TimeoutAny
impl Copy for TimeoutAny
impl Eq for TimeoutAny
impl StructuralPartialEq for TimeoutAny
Auto Trait Implementations§
impl Freeze for TimeoutAny
impl RefUnwindSafe for TimeoutAny
impl Send for TimeoutAny
impl Sync for TimeoutAny
impl Unpin for TimeoutAny
impl UnwindSafe for TimeoutAny
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<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 more