Struct rustis::commands::FailOverOptions

source ·
pub struct FailOverOptions { /* private fields */ }
Expand description

Options for the failover command.

Implementations§

source§

impl FailOverOptions

source

pub fn to<H: SingleArg>(self, host: H, port: u16) -> Self

This option allows designating a specific replica, by its host and port, to failover to.

source

pub fn timeout(self, milliseconds: u64) -> Self

This option allows specifying a maximum time a master will wait in the waiting-for-sync state before aborting the failover attempt and rolling back.

source

pub fn force(self) -> Self

If both the timeout and to options are set, the force flag can also be used to designate that that once the timeout has elapsed, the master should failover to the target replica instead of rolling back.

source

pub fn abort(self) -> Self

This command will abort an ongoing failover and return the master to its normal state.

Trait Implementations§

source§

impl Default for FailOverOptions

source§

fn default() -> FailOverOptions

Returns the “default value” for a type. Read more
source§

impl ToArgs for FailOverOptions

source§

fn write_args(&self, args: &mut CommandArgs)

Write this Rust type as one ore multiple args into CommandArgs. Read more
source§

fn num_args(&self) -> usize

Number arguments generated by this Rust type

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> MultipleArgsCollection<T> for T
where T: ToArgs,