pub struct Edns { /* fields omitted */ }
Edns implements the higher level concepts for working with extended dns as it is used to create or be
created from OPT record data.
Creates a new extended DNS object.
The high order bytes for the response code in the DNS Message
Specifies that DNSSec is supported for this Client or Server
Maximum supported size of the DNS payload
Returns the Option associated with the code
Returns the options portion of EDNS
Set the high order bits for the result code.
Set to true if DNSSec is supported
Set the maximum payload which can be supported
From RFC 6891: Values lower than 512 MUST be treated as equal to 512
Set the specified EDNS option
Write the type to the stream
Returns the object in binary form
This returns a Resource Record that is formatted for Edns(0).
Note: the rcode_high value is only part of the rcode, the rest is part of the base
Returns the "default value" for a type. Read more
This method tests for self
and other
values to be equal, and is used by ==
. Read more
This method tests for !=
.
Performs copy-assignment from source
. Read more
Formats the value using the given formatter. Read more
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static