[−][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]
pub fn source(&self) -> Option<&(dyn Error + 'static)>
[src]
pub fn backtrace(&self) -> Option<&Backtrace>
[src]
pub fn description(&self) -> &str
1.0.0[src]
pub fn cause(&self) -> Option<&dyn Error>
1.0.0[src]
impl<D: AppData> From<ClientWriteError<D>> for ChangeConfigError
[src]
pub fn from(src: ClientWriteError<D>) -> Self
[src]
impl From<RaftError> for ChangeConfigError
[src]
Auto Trait Implementations
impl !RefUnwindSafe for ChangeConfigError
[src]
impl Send for ChangeConfigError
[src]
impl Sync for ChangeConfigError
[src]
impl Unpin for ChangeConfigError
[src]
impl !UnwindSafe for ChangeConfigError
[src]
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,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub 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.
pub 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.
pub 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>,
pub fn vzip(self) -> V
impl<T> WithSubscriber for T
[src]
pub fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
S: Into<Dispatch>,