pub enum KeyRefusal {
AlreadyHasKey(String),
NoKey(String),
MethodHeld(String),
NoSuchMethod(String),
LastMethod(String),
Invalid(String),
Store(Error),
}Expand description
Why a call was refused. Every variant says its rule.
Variants§
AlreadyHasKey(String)
The person has a key already.
NoKey(String)
The person has no key yet.
MethodHeld(String)
The same method is held already.
NoSuchMethod(String)
No method with that id.
LastMethod(String)
The last method.
Invalid(String)
A field or a wrap that breaks a rule.
Store(Error)
The control store failed.
Trait Implementations§
Source§impl Debug for KeyRefusal
impl Debug for KeyRefusal
Source§impl Display for KeyRefusal
impl Display for KeyRefusal
Source§impl Error for KeyRefusal
impl Error for KeyRefusal
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()
Auto Trait Implementations§
impl !RefUnwindSafe for KeyRefusal
impl !UnwindSafe for KeyRefusal
impl Freeze for KeyRefusal
impl Send for KeyRefusal
impl Sync for KeyRefusal
impl Unpin for KeyRefusal
impl UnsafeUnpin for KeyRefusal
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> ErrorExt for T
impl<T> ErrorExt for T
Source§fn raise_typed(self) -> Exn<Self>where
Self: Sized,
fn raise_typed(self) -> Exn<Self>where
Self: Sized,
Raise this error as a typed exception, retaining
Self even when it is already an Error.Source§fn and_raise_typed<T>(self, context: T) -> Exn<T>
fn and_raise_typed<T>(self, context: T) -> Exn<T>
Like
Self::and_raise(), retaining the context’s type in an exception.Source§fn raise_erased(self) -> Exnwhere
Self: Sized,
fn raise_erased(self) -> Exnwhere
Self: Sized,
Raise this error as a new exception, with type erasure.
Tree-backed
crate::Error values reuse their existing frame and caller location.