Enum trust_dns_recursor::error::ErrorKind
source · [−]#[non_exhaustive]
pub enum ErrorKind {
Message(&'static str),
Msg(String),
Forward(Name),
Io(Error),
Proto(ProtoError),
Resolve(ResolveError),
Timeout,
}
Expand description
The error kind for errors that get returned in the crate
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Message(&'static str)
An error with an arbitrary message, referenced as &’static str
Msg(String)
An error with an arbitrary message, stored as String
Forward(Name)
Upstream DNS authority returned a Referral to another nameserver
Io(Error)
An error got returned from IO
Proto(ProtoError)
An error got returned by the trust-dns-proto crate
Resolve(ResolveError)
An error got returned by the trust-dns-proto crate
Timeout
A request timed out
Implementations
sourceimpl ErrorKind
impl ErrorKind
sourcepub fn as_message_mut(&mut self) -> Option<&mut &'static str>
pub fn as_message_mut(&mut self) -> Option<&mut &'static str>
Optionally returns mutable references to the inner fields if this is a ErrorKind::Message
, otherwise None
sourcepub fn as_message(&self) -> Option<&&'static str>
pub fn as_message(&self) -> Option<&&'static str>
Optionally returns references to the inner fields if this is a ErrorKind::Message
, otherwise None
sourcepub fn into_message(self) -> Result<&'static str, Self>
pub fn into_message(self) -> Result<&'static str, Self>
Returns the inner fields if this is a ErrorKind::Message
, otherwise returns back the enum in the Err
case of the result
sourcepub fn as_msg_mut(&mut self) -> Option<&mut String>
pub fn as_msg_mut(&mut self) -> Option<&mut String>
Optionally returns mutable references to the inner fields if this is a ErrorKind::Msg
, otherwise None
sourcepub fn as_msg(&self) -> Option<&String>
pub fn as_msg(&self) -> Option<&String>
Optionally returns references to the inner fields if this is a ErrorKind::Msg
, otherwise None
sourcepub fn into_msg(self) -> Result<String, Self>
pub fn into_msg(self) -> Result<String, Self>
Returns the inner fields if this is a ErrorKind::Msg
, otherwise returns back the enum in the Err
case of the result
sourcepub fn as_forward_mut(&mut self) -> Option<&mut Name>
pub fn as_forward_mut(&mut self) -> Option<&mut Name>
Optionally returns mutable references to the inner fields if this is a ErrorKind::Forward
, otherwise None
sourcepub fn as_forward(&self) -> Option<&Name>
pub fn as_forward(&self) -> Option<&Name>
Optionally returns references to the inner fields if this is a ErrorKind::Forward
, otherwise None
sourcepub fn into_forward(self) -> Result<Name, Self>
pub fn into_forward(self) -> Result<Name, Self>
Returns the inner fields if this is a ErrorKind::Forward
, otherwise returns back the enum in the Err
case of the result
sourcepub fn as_io_mut(&mut self) -> Option<&mut Error>
pub fn as_io_mut(&mut self) -> Option<&mut Error>
Optionally returns mutable references to the inner fields if this is a ErrorKind::Io
, otherwise None
sourcepub fn as_io(&self) -> Option<&Error>
pub fn as_io(&self) -> Option<&Error>
Optionally returns references to the inner fields if this is a ErrorKind::Io
, otherwise None
sourcepub fn into_io(self) -> Result<Error, Self>
pub fn into_io(self) -> Result<Error, Self>
Returns the inner fields if this is a ErrorKind::Io
, otherwise returns back the enum in the Err
case of the result
sourcepub fn as_proto_mut(&mut self) -> Option<&mut ProtoError>
pub fn as_proto_mut(&mut self) -> Option<&mut ProtoError>
Optionally returns mutable references to the inner fields if this is a ErrorKind::Proto
, otherwise None
sourcepub fn as_proto(&self) -> Option<&ProtoError>
pub fn as_proto(&self) -> Option<&ProtoError>
Optionally returns references to the inner fields if this is a ErrorKind::Proto
, otherwise None
sourcepub fn into_proto(self) -> Result<ProtoError, Self>
pub fn into_proto(self) -> Result<ProtoError, Self>
Returns the inner fields if this is a ErrorKind::Proto
, otherwise returns back the enum in the Err
case of the result
sourcepub fn as_resolve_mut(&mut self) -> Option<&mut ResolveError>
pub fn as_resolve_mut(&mut self) -> Option<&mut ResolveError>
Optionally returns mutable references to the inner fields if this is a ErrorKind::Resolve
, otherwise None
sourcepub fn as_resolve(&self) -> Option<&ResolveError>
pub fn as_resolve(&self) -> Option<&ResolveError>
Optionally returns references to the inner fields if this is a ErrorKind::Resolve
, otherwise None
sourcepub fn into_resolve(self) -> Result<ResolveError, Self>
pub fn into_resolve(self) -> Result<ResolveError, Self>
Returns the inner fields if this is a ErrorKind::Resolve
, otherwise returns back the enum in the Err
case of the result
sourcepub fn is_timeout(&self) -> bool
pub fn is_timeout(&self) -> bool
Returns true if this is a ErrorKind::Timeout
, otherwise false
Trait Implementations
sourceimpl Error for ErrorKind
impl Error for ErrorKind
sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
sourceimpl From<ProtoError> for ErrorKind
impl From<ProtoError> for ErrorKind
sourcefn from(source: ProtoError) -> Self
fn from(source: ProtoError) -> Self
Converts to this type from the input type.
Auto Trait Implementations
impl !RefUnwindSafe for ErrorKind
impl Send for ErrorKind
impl Sync for ErrorKind
impl Unpin for ErrorKind
impl !UnwindSafe for ErrorKind
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more