Enum RoleResult

Source
pub enum RoleResult {
    Master {
        master_replication_offset: usize,
        replica_infos: Vec<ReplicaInfo>,
    },
    Replica {
        master_ip: String,
        master_port: u16,
        state: ReplicationState,
        amount_data_received: isize,
    },
    Sentinel {
        master_names: Vec<String>,
    },
}
Expand description

Result for the role command.

Variants§

§

Master

Fields

§master_replication_offset: usize

The current master replication offset, which is an offset that masters and replicas share to understand, in partial resynchronizations, the part of the replication stream the replicas needs to fetch to continue.

§replica_infos: Vec<ReplicaInfo>

information av=bout the connected replicas

§

Replica

Fields

§master_ip: String

The IP of the master.

§master_port: u16

The port number of the master.

§state: ReplicationState

The state of the replication from the point of view of the master

§amount_data_received: isize

The amount of data received from the replica so far in terms of master replication offset.

§

Sentinel

Fields

§master_names: Vec<String>

An array of master names monitored by this Sentinel instance.

Trait Implementations§

Source§

impl FromValue for RoleResult

Source§

fn from_value(value: Value) -> Result<Self>

Used to do Value to user type conversion Read more
Source§

fn from_value_with_command(value: Value, _command: &Command) -> Result<Self>

Source§

fn next_functor<I: Iterator<Item = Value>>() -> Box<dyn FnMut(&mut I) -> Option<Result<Self>>>

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>,

Source§

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>,

Source§

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> ErasedDestructor for T
where T: 'static,