Struct RecoveryConfigBuilder
pub struct RecoveryConfigBuilder {
config: RecoveryConfig,
}Expand description
Builder for recovery configuration.
Fields§
§config: RecoveryConfigImplementations§
§impl RecoveryConfigBuilder
impl RecoveryConfigBuilder
pub fn new() -> RecoveryConfigBuilder
pub fn new() -> RecoveryConfigBuilder
Create a new builder.
pub fn max_restart_attempts(self, attempts: u32) -> RecoveryConfigBuilder
pub fn max_restart_attempts(self, attempts: u32) -> RecoveryConfigBuilder
Set maximum restart attempts.
pub fn restart_delay(self, delay: Duration) -> RecoveryConfigBuilder
pub fn restart_delay(self, delay: Duration) -> RecoveryConfigBuilder
Set restart delay.
pub fn checkpoint_before_restart(self, enabled: bool) -> RecoveryConfigBuilder
pub fn checkpoint_before_restart(self, enabled: bool) -> RecoveryConfigBuilder
Enable/disable checkpoint before restart.
pub fn migrate_on_device_error(self, enabled: bool) -> RecoveryConfigBuilder
pub fn migrate_on_device_error(self, enabled: bool) -> RecoveryConfigBuilder
Enable/disable migration on device errors.
pub fn recovery_cooldown(self, cooldown: Duration) -> RecoveryConfigBuilder
pub fn recovery_cooldown(self, cooldown: Duration) -> RecoveryConfigBuilder
Set recovery cooldown.
pub fn policy(
self,
failure_type: FailureType,
policy: RecoveryPolicy,
) -> RecoveryConfigBuilder
pub fn policy( self, failure_type: FailureType, policy: RecoveryPolicy, ) -> RecoveryConfigBuilder
Set policy for a failure type.
pub fn build(self) -> RecoveryConfig
pub fn build(self) -> RecoveryConfig
Build the configuration.
Trait Implementations§
§impl Debug for RecoveryConfigBuilder
impl Debug for RecoveryConfigBuilder
§impl Default for RecoveryConfigBuilder
impl Default for RecoveryConfigBuilder
§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§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§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
§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
§fn deserialize(
&self,
deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§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.