pub(crate) enum RegistrationErrorKind {
ArgumentRoot,
NodeKindCollision {
name: Box<str>,
existing: NodeKind,
incoming: NodeKind,
},
ArgumentTypeCollision {
name: Box<str>,
},
RequirementCollision {
name: Box<str>,
},
RedirectCollision {
name: Box<str>,
},
RedirectWithChildren {
name: Box<str>,
},
InvalidRedirectTarget {
target: NodeId,
},
}Expand description
Identifies why command registration failed.
Variants§
ArgumentRoot
Only literals may be registered directly under the root.
NodeKindCollision
The two nodes sharing a name have different categories.
ArgumentTypeCollision
Argument nodes sharing a name use different parsers.
RequirementCollision
Nodes sharing a name use predicates with different identities.
RedirectCollision
Nodes sharing a name have different redirects.
RedirectWithChildren
A redirected node also has children.
InvalidRedirectTarget
A redirect points outside its dispatcher.
Trait Implementations§
Source§impl Clone for RegistrationErrorKind
impl Clone for RegistrationErrorKind
Source§fn clone(&self) -> RegistrationErrorKind
fn clone(&self) -> RegistrationErrorKind
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RegistrationErrorKind
impl Debug for RegistrationErrorKind
Source§impl Display for RegistrationErrorKind
impl Display for RegistrationErrorKind
impl Eq for RegistrationErrorKind
Source§impl Error for RegistrationErrorKind
impl Error for RegistrationErrorKind
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl PartialEq for RegistrationErrorKind
impl PartialEq for RegistrationErrorKind
impl StructuralPartialEq for RegistrationErrorKind
Auto Trait Implementations§
impl Freeze for RegistrationErrorKind
impl RefUnwindSafe for RegistrationErrorKind
impl Send for RegistrationErrorKind
impl Sync for RegistrationErrorKind
impl Unpin for RegistrationErrorKind
impl UnsafeUnpin for RegistrationErrorKind
impl UnwindSafe for RegistrationErrorKind
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compares
self with key and returns true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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> ⓘ
Converts
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> ⓘ
Converts
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 moreWraps this value in an
Arc<SyncMutex<>>