pub enum FailureSchedule {
Random {
min_interval: Duration,
max_interval: Duration,
},
Periodic {
interval: Duration,
duration: Duration,
},
Scheduled {
entries: Vec<ScheduledFailure>,
},
Burst {
count: usize,
burst_interval: Duration,
burst_pause: Duration,
},
}Expand description
Failure schedule types.
Variants§
Random
Random intervals between failures.
Fields
Periodic
Fixed periodic failures.
Scheduled
Scheduled at specific times.
Fields
§
entries: Vec<ScheduledFailure>List of scheduled failures.
Burst
Burst of failures.
Trait Implementations§
Source§impl Clone for FailureSchedule
impl Clone for FailureSchedule
Source§fn clone(&self) -> FailureSchedule
fn clone(&self) -> FailureSchedule
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 FailureSchedule
impl Debug for FailureSchedule
Source§impl Default for FailureSchedule
impl Default for FailureSchedule
Source§impl<'de> Deserialize<'de> for FailureSchedule
impl<'de> Deserialize<'de> for FailureSchedule
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for FailureSchedule
impl RefUnwindSafe for FailureSchedule
impl Send for FailureSchedule
impl Sync for FailureSchedule
impl Unpin for FailureSchedule
impl UnsafeUnpin for FailureSchedule
impl UnwindSafe for FailureSchedule
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