#[non_exhaustive]
pub enum EdnsCode {
Show 14 variants
Zero,
LLQ,
UL,
NSID,
DAU,
DHU,
N3U,
Subnet,
Expire,
Cookie,
Keepalive,
Padding,
Chain,
Unknown(u16),
}
Expand description
The code of the EDNS data option
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Zero
LLQ
UL
NSID
DAU
DHU
N3U
Subnet
Expire
Cookie
Keepalive
Padding
Chain
Unknown(u16)
Unknown, used to deal with unknown or unsupported codes
Trait Implementations
sourceimpl<'a> From<&'a EdnsOption> for EdnsCode
impl<'a> From<&'a EdnsOption> for EdnsCode
sourcefn from(value: &'a EdnsOption) -> Self
fn from(value: &'a EdnsOption) -> Self
Performs the conversion.
impl Copy for EdnsCode
impl Eq for EdnsCode
impl StructuralEq for EdnsCode
impl StructuralPartialEq for EdnsCode
Auto Trait Implementations
impl RefUnwindSafe for EdnsCode
impl Send for EdnsCode
impl Sync for EdnsCode
impl Unpin for EdnsCode
impl UnwindSafe for EdnsCode
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> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more