pub struct RecoveryConfigBuilder { /* private fields */ }Expand description
Builder for recovery configuration.
Implementations§
Source§impl RecoveryConfigBuilder
impl RecoveryConfigBuilder
Sourcepub fn max_restart_attempts(self, attempts: u32) -> Self
pub fn max_restart_attempts(self, attempts: u32) -> Self
Set maximum restart attempts.
Sourcepub fn restart_delay(self, delay: Duration) -> Self
pub fn restart_delay(self, delay: Duration) -> Self
Set restart delay.
Sourcepub fn checkpoint_before_restart(self, enabled: bool) -> Self
pub fn checkpoint_before_restart(self, enabled: bool) -> Self
Enable/disable checkpoint before restart.
Sourcepub fn migrate_on_device_error(self, enabled: bool) -> Self
pub fn migrate_on_device_error(self, enabled: bool) -> Self
Enable/disable migration on device errors.
Sourcepub fn recovery_cooldown(self, cooldown: Duration) -> Self
pub fn recovery_cooldown(self, cooldown: Duration) -> Self
Set recovery cooldown.
Sourcepub fn policy(self, failure_type: FailureType, policy: RecoveryPolicy) -> Self
pub fn policy(self, failure_type: FailureType, policy: RecoveryPolicy) -> Self
Set policy for a failure type.
Sourcepub fn build(self) -> RecoveryConfig
pub fn build(self) -> RecoveryConfig
Build the configuration.
Trait Implementations§
Source§impl Debug for RecoveryConfigBuilder
impl Debug for RecoveryConfigBuilder
Source§impl Default for RecoveryConfigBuilder
impl Default for RecoveryConfigBuilder
Source§fn default() -> RecoveryConfigBuilder
fn default() -> RecoveryConfigBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RecoveryConfigBuilder
impl RefUnwindSafe for RecoveryConfigBuilder
impl Send for RecoveryConfigBuilder
impl Sync for RecoveryConfigBuilder
impl Unpin for RecoveryConfigBuilder
impl UnwindSafe for RecoveryConfigBuilder
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.