dnsaur 0.1.0-alpha.0

An asynchronous DNS stub resolver
Documentation
use snafu::prelude::*;

#[derive(Debug, Snafu)]
pub enum Error {
    #[snafu(context(false))]
    TimeoutError {
        source: monoio::time::error::Elapsed,
    },
    #[snafu(context(false))]
    FileSystemError {
        source: std::io::Error,
    },
    #[snafu(context(false))]
    IpAddrParseError {
        source: std::net::AddrParseError,
    },
    #[snafu(context(false))]
    Utf8StrError {
        source: std::str::Utf8Error,
    },
    #[snafu(context(false))]
    Utf8StringError {
        source: std::string::FromUtf8Error,
    },
    #[snafu(context(false))]
    Utf8ByteStringError {
        source: bstr::Utf8Error,
    },
    #[snafu(context(false))]
    ShortMessage {
        source: domain::base::message::ShortMessage,
    },
    #[snafu(context(false))]
    MessagePushError {
        source: domain::base::message_builder::PushError,
    },
    #[snafu(context(false))]
    NameError {
        source: domain::base::name::NameError,
    },
    #[snafu(context(false))]
    DomainNameParseError {
        source: domain::base::name::FromStrError,
    },
    #[snafu(context(false))]
    DomainNamePushError {
        source: domain::base::name::PushError,
    },
    AppendError {},
    QueryTooLarge {},
    InvalidMessageID {
        expected: u16,
        found: u16,
    },
}