[−][src]Enum async_raft::error::ChangeConfigError
The set of errors which may take place when requesting to propose a config change.
Variants (Non-exhaustive)
RaftError(RaftError)
An error related to the processing of the config change request.
Errors of this type will only come about from the internals of applying the config change to the Raft log and the process related to that workflow.
The cluster is already undergoing a configuration change.
The given config would leave the cluster in an inoperable state.
This error will be returned if the full set of changes, once fully applied, would leave the cluster in an inoperable state.
The node the config change proposal was sent to was not the leader of the cluster. The ID of the current leader is returned if known.
The proposed config changes would make no difference to the current config.
This takes into account a current joint consensus and the end result of the config.
Trait Implementations
impl Debug for ChangeConfigError
[src]
impl Display for ChangeConfigError
[src]
impl Error for ChangeConfigError
[src]
fn source(&self) -> Option<&(dyn Error + 'static)>
[src]
fn backtrace(&self) -> Option<&Backtrace>
[src]
fn description(&self) -> &str
1.0.0[src]
fn cause(&self) -> Option<&dyn Error>
1.0.0[src]
impl<D: AppData> From<ClientWriteError<D>> for ChangeConfigError
[src]
fn from(src: ClientWriteError<D>) -> Self
[src]
impl From<RaftError> for ChangeConfigError
[src]
Auto Trait Implementations
impl RefUnwindSafe for ChangeConfigError
impl Send for ChangeConfigError
impl Sync for ChangeConfigError
impl Unpin for ChangeConfigError
impl UnwindSafe for ChangeConfigError
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,
fn vzip(self) -> V
impl<T> WithSubscriber for T
[src]
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
S: Into<Dispatch>,