#[non_exhaustive]pub enum ReconfigureError {
CannotChange {
field: String,
},
UnsupportedSituation(String),
Bug(Bug),
}
Expand description
An error caused when attempting to reconfigure an existing Arti client, or one of its modules.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
CannotChange
Tried to change a field that cannot change on a running client.
UnsupportedSituation(String)
The requested configuration is not supported in this situation
Something, probably discovered at runtime, is not compatible with the specified configuration.
This ought not to be returned when the configuration is simply not supported
by this build of arti -
that should be reported at config build type as ConfigBuildError::Unsupported
.
Bug(Bug)
There was a programming error somewhere in our code, or the calling code.
Trait Implementations§
Source§impl Clone for ReconfigureError
impl Clone for ReconfigureError
Source§fn clone(&self) -> ReconfigureError
fn clone(&self) -> ReconfigureError
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ReconfigureError
impl Debug for ReconfigureError
Source§impl Display for ReconfigureError
impl Display for ReconfigureError
Source§impl Error for ReconfigureError
impl Error for ReconfigureError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
Source§impl From<Bug> for ReconfigureError
impl From<Bug> for ReconfigureError
Auto Trait Implementations§
impl Freeze for ReconfigureError
impl !RefUnwindSafe for ReconfigureError
impl Send for ReconfigureError
impl Sync for ReconfigureError
impl Unpin for ReconfigureError
impl !UnwindSafe for ReconfigureError
Blanket Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<E> ErrorReport for Ewhere
E: Error + 'static,
impl<E> ErrorReport for Ewhere
E: Error + 'static,
Source§fn report(&self) -> Report<ReportHelper<'_>>
fn report(&self) -> Report<ReportHelper<'_>>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
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>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
Source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<T> ErasedDestructor for Twhere
T: 'static,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 32 bytes
Size for each variant:
CannotChange
: 24 bytesUnsupportedSituation
: 24 bytesBug
: 8 bytes