pub struct Parameters<'x, P, TXT, MXX, IPV4, IPV6, PTR>where
TXT: ResolverCache<String, Txt>,
MXX: ResolverCache<String, Arc<Vec<MX>>>,
IPV4: ResolverCache<String, Arc<Vec<Ipv4Addr>>>,
IPV6: ResolverCache<String, Arc<Vec<Ipv6Addr>>>,
PTR: ResolverCache<IpAddr, Arc<Vec<String>>>,{
pub params: P,
pub cache_txt: Option<&'x TXT>,
pub cache_mx: Option<&'x MXX>,
pub cache_ptr: Option<&'x PTR>,
pub cache_ipv4: Option<&'x IPV4>,
pub cache_ipv6: Option<&'x IPV6>,
}
Fields§
§params: P
§cache_txt: Option<&'x TXT>
§cache_mx: Option<&'x MXX>
§cache_ptr: Option<&'x PTR>
§cache_ipv4: Option<&'x IPV4>
§cache_ipv6: Option<&'x IPV6>
Implementations§
Source§impl<P> Parameters<'_, P, NoCache<String, Txt>, NoCache<String, Arc<Vec<MX>>>, NoCache<String, Arc<Vec<Ipv4Addr>>>, NoCache<String, Arc<Vec<Ipv6Addr>>>, NoCache<IpAddr, Arc<Vec<String>>>>
impl<P> Parameters<'_, P, NoCache<String, Txt>, NoCache<String, Arc<Vec<MX>>>, NoCache<String, Arc<Vec<Ipv4Addr>>>, NoCache<String, Arc<Vec<Ipv6Addr>>>, NoCache<IpAddr, Arc<Vec<String>>>>
Source§impl<'x, P, TXT, MXX, IPV4, IPV6, PTR> Parameters<'x, P, TXT, MXX, IPV4, IPV6, PTR>where
TXT: ResolverCache<String, Txt>,
MXX: ResolverCache<String, Arc<Vec<MX>>>,
IPV4: ResolverCache<String, Arc<Vec<Ipv4Addr>>>,
IPV6: ResolverCache<String, Arc<Vec<Ipv6Addr>>>,
PTR: ResolverCache<IpAddr, Arc<Vec<String>>>,
impl<'x, P, TXT, MXX, IPV4, IPV6, PTR> Parameters<'x, P, TXT, MXX, IPV4, IPV6, PTR>where
TXT: ResolverCache<String, Txt>,
MXX: ResolverCache<String, Arc<Vec<MX>>>,
IPV4: ResolverCache<String, Arc<Vec<Ipv4Addr>>>,
IPV6: ResolverCache<String, Arc<Vec<Ipv6Addr>>>,
PTR: ResolverCache<IpAddr, Arc<Vec<String>>>,
pub fn with_txt_cache<NewTXT: ResolverCache<String, Txt>>( self, cache: &'x NewTXT, ) -> Parameters<'x, P, NewTXT, MXX, IPV4, IPV6, PTR>
pub fn with_mx_cache<NewMX: ResolverCache<String, Arc<Vec<MX>>>>( self, cache: &'x NewMX, ) -> Parameters<'x, P, TXT, NewMX, IPV4, IPV6, PTR>
pub fn with_ptr_cache<NewPTR: ResolverCache<IpAddr, Arc<Vec<String>>>>( self, cache: &'x NewPTR, ) -> Parameters<'x, P, TXT, MXX, IPV4, IPV6, NewPTR>
pub fn with_ipv4_cache<NewIPV4: ResolverCache<String, Arc<Vec<Ipv4Addr>>>>( self, cache: &'x NewIPV4, ) -> Parameters<'x, P, TXT, MXX, NewIPV4, IPV6, PTR>
pub fn with_ipv6_cache<NewIPV6: ResolverCache<String, Arc<Vec<Ipv6Addr>>>>( self, cache: &'x NewIPV6, ) -> Parameters<'x, P, TXT, MXX, IPV4, NewIPV6, PTR>
pub fn clone_with<NewP>( &self, params: NewP, ) -> Parameters<'x, NewP, TXT, MXX, IPV4, IPV6, PTR>
Trait Implementations§
Source§impl<'x> From<&'x AuthenticatedMessage<'x>> for Parameters<'x, &'x AuthenticatedMessage<'x>, NoCache<String, Txt>, NoCache<String, Arc<Vec<MX>>>, NoCache<String, Arc<Vec<Ipv4Addr>>>, NoCache<String, Arc<Vec<Ipv6Addr>>>, NoCache<IpAddr, Arc<Vec<String>>>>
impl<'x> From<&'x AuthenticatedMessage<'x>> for Parameters<'x, &'x AuthenticatedMessage<'x>, NoCache<String, Txt>, NoCache<String, Arc<Vec<MX>>>, NoCache<String, Arc<Vec<Ipv4Addr>>>, NoCache<String, Arc<Vec<Ipv6Addr>>>, NoCache<IpAddr, Arc<Vec<String>>>>
Source§fn from(params: &'x AuthenticatedMessage<'x>) -> Self
fn from(params: &'x AuthenticatedMessage<'x>) -> Self
Converts to this type from the input type.
Source§impl<'x, F> From<DmarcParameters<'x, F>> for Parameters<'x, DmarcParameters<'x, F>, NoCache<String, Txt>, NoCache<String, Arc<Vec<MX>>>, NoCache<String, Arc<Vec<Ipv4Addr>>>, NoCache<String, Arc<Vec<Ipv6Addr>>>, NoCache<IpAddr, Arc<Vec<String>>>>
impl<'x, F> From<DmarcParameters<'x, F>> for Parameters<'x, DmarcParameters<'x, F>, NoCache<String, Txt>, NoCache<String, Arc<Vec<MX>>>, NoCache<String, Arc<Vec<Ipv4Addr>>>, NoCache<String, Arc<Vec<Ipv6Addr>>>, NoCache<IpAddr, Arc<Vec<String>>>>
Source§fn from(params: DmarcParameters<'x, F>) -> Self
fn from(params: DmarcParameters<'x, F>) -> Self
Converts to this type from the input type.
Source§impl From<IpAddr> for Parameters<'_, IpAddr, NoCache<String, Txt>, NoCache<String, Arc<Vec<MX>>>, NoCache<String, Arc<Vec<Ipv4Addr>>>, NoCache<String, Arc<Vec<Ipv6Addr>>>, NoCache<IpAddr, Arc<Vec<String>>>>
impl From<IpAddr> for Parameters<'_, IpAddr, NoCache<String, Txt>, NoCache<String, Arc<Vec<MX>>>, NoCache<String, Arc<Vec<Ipv4Addr>>>, NoCache<String, Arc<Vec<Ipv6Addr>>>, NoCache<IpAddr, Arc<Vec<String>>>>
Source§impl<'x> From<SpfParameters<'x>> for Parameters<'x, SpfParameters<'x>, NoCache<String, Txt>, NoCache<String, Arc<Vec<MX>>>, NoCache<String, Arc<Vec<Ipv4Addr>>>, NoCache<String, Arc<Vec<Ipv6Addr>>>, NoCache<IpAddr, Arc<Vec<String>>>>
impl<'x> From<SpfParameters<'x>> for Parameters<'x, SpfParameters<'x>, NoCache<String, Txt>, NoCache<String, Arc<Vec<MX>>>, NoCache<String, Arc<Vec<Ipv4Addr>>>, NoCache<String, Arc<Vec<Ipv6Addr>>>, NoCache<IpAddr, Arc<Vec<String>>>>
Source§fn from(params: SpfParameters<'x>) -> Self
fn from(params: SpfParameters<'x>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<'x, P, TXT, MXX, IPV4, IPV6, PTR> Freeze for Parameters<'x, P, TXT, MXX, IPV4, IPV6, PTR>where
P: Freeze,
impl<'x, P, TXT, MXX, IPV4, IPV6, PTR> RefUnwindSafe for Parameters<'x, P, TXT, MXX, IPV4, IPV6, PTR>where
P: RefUnwindSafe,
TXT: RefUnwindSafe,
MXX: RefUnwindSafe,
PTR: RefUnwindSafe,
IPV4: RefUnwindSafe,
IPV6: RefUnwindSafe,
impl<'x, P, TXT, MXX, IPV4, IPV6, PTR> Send for Parameters<'x, P, TXT, MXX, IPV4, IPV6, PTR>
impl<'x, P, TXT, MXX, IPV4, IPV6, PTR> Sync for Parameters<'x, P, TXT, MXX, IPV4, IPV6, PTR>
impl<'x, P, TXT, MXX, IPV4, IPV6, PTR> Unpin for Parameters<'x, P, TXT, MXX, IPV4, IPV6, PTR>where
P: Unpin,
impl<'x, P, TXT, MXX, IPV4, IPV6, PTR> UnwindSafe for Parameters<'x, P, TXT, MXX, IPV4, IPV6, PTR>where
P: UnwindSafe,
TXT: RefUnwindSafe,
MXX: RefUnwindSafe,
PTR: RefUnwindSafe,
IPV4: RefUnwindSafe,
IPV6: RefUnwindSafe,
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