pub struct Service { /* private fields */ }Expand description
Export a named service by implementing a [Zone].
Implementations§
Trait Implementations§
Source§impl Zone for Service
impl Zone for Service
Source§type Error = Infallible
type Error = Infallible
The error type of the zone
Source§fn answers<'a>(
&'a self,
qn: Label<'a>,
rt: ResourceType,
) -> Result<impl Iterator<Item = ResourceRecord<'a>> + 'a, Self::Error>
fn answers<'a>( &'a self, qn: Label<'a>, rt: ResourceType, ) -> Result<impl Iterator<Item = ResourceRecord<'a>> + 'a, Self::Error>
Returns the answers for a DNS question.
Source§fn additionals<'a>(
&'a self,
_: Label<'a>,
_: ResourceType,
) -> Result<impl Iterator<Item = ResourceRecord<'a>> + 'a, Self::Error>
fn additionals<'a>( &'a self, _: Label<'a>, _: ResourceType, ) -> Result<impl Iterator<Item = ResourceRecord<'a>> + 'a, Self::Error>
Returns the additional records for a DNS question.
Source§impl Zone for Service
Available on crate feature worksteal only.
impl Zone for Service
Available on crate feature
worksteal only.Source§type Error = Infallible
type Error = Infallible
The error type of the zone
Source§async fn answers<'a>(
&'a self,
name: Label<'a>,
rt: ResourceType,
) -> Result<impl Iterator<Item = ResourceRecord<'a>> + 'a, Self::Error>
async fn answers<'a>( &'a self, name: Label<'a>, rt: ResourceType, ) -> Result<impl Iterator<Item = ResourceRecord<'a>> + 'a, Self::Error>
Returns the answers for a DNS question.
Source§async fn additionals<'a>(
&'a self,
_: Label<'a>,
_: ResourceType,
) -> Result<impl Iterator<Item = ResourceRecord<'a>> + 'a, Self::Error>
async fn additionals<'a>( &'a self, _: Label<'a>, _: ResourceType, ) -> Result<impl Iterator<Item = ResourceRecord<'a>> + 'a, Self::Error>
Returns the additional records for a DNS question.
Auto Trait Implementations§
impl !Freeze for Service
impl RefUnwindSafe for Service
impl Send for Service
impl Sync for Service
impl Unpin for Service
impl UnwindSafe for Service
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> 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