#[non_exhaustive]pub struct DnssecConfig {
pub trust_anchor: Option<Arc<TrustAnchors>>,
pub nsec3_soft_iteration_limit: Option<u16>,
pub nsec3_hard_iteration_limit: Option<u16>,
pub validation_cache_size: Option<usize>,
}Available on crate features
__dnssec and recursor only.Expand description
DNSSEC configuration options for use in DnssecPolicy
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.trust_anchor: Option<Arc<TrustAnchors>>set to None to use built-in trust anchor
nsec3_soft_iteration_limit: Option<u16>NSEC3 soft iteration limit. Responses with NSEC3 records having an iteration count exceeding this value, but less than the hard limit, will return Proof::Insecure
nsec3_hard_iteration_limit: Option<u16>NSEC3 hard iteration limit. Responses with NSEC3 responses having an iteration count exceeding this value will return Proof::Bogus
validation_cache_size: Option<usize>Validation cache size. Controls how many DNSSEC validations are cached for future use.
Trait Implementations§
Source§impl Clone for DnssecConfig
impl Clone for DnssecConfig
Source§fn clone(&self) -> DnssecConfig
fn clone(&self) -> DnssecConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for DnssecConfig
impl Default for DnssecConfig
Source§fn default() -> DnssecConfig
fn default() -> DnssecConfig
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for DnssecConfig
impl RefUnwindSafe for DnssecConfig
impl Send for DnssecConfig
impl Sync for DnssecConfig
impl Unpin for DnssecConfig
impl UnsafeUnpin for DnssecConfig
impl UnwindSafe for DnssecConfig
Blanket Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more