pub enum QueryEvent {
Answer(CollectedAnswer),
Terminal(QueryUpdate),
}Expand description
Per-answer event surfaced on the Query stream.
Variants§
Answer(CollectedAnswer)
A new answer collected by the underlying state machine.
The answer stream is lossy under sustained backpressure: if the
application drains Query::next slower than answers arrive, the
oldest buffered answers are dropped once the per-query backlog fills
(see Query::dropped_answers to observe how many). Discovery is
eventually-consistent — mDNS responders re-advertise — so a dropped
answer is normally re-collected, but a caller must not assume the
stream is gap-free.
Terminal(QueryUpdate)
The query reached a terminal state. Always the last event delivered, and never dropped under backpressure.
Trait Implementations§
Source§impl Clone for QueryEvent
impl Clone for QueryEvent
Source§fn clone(&self) -> QueryEvent
fn clone(&self) -> QueryEvent
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 moreAuto Trait Implementations§
impl !Freeze for QueryEvent
impl RefUnwindSafe for QueryEvent
impl Send for QueryEvent
impl Sync for QueryEvent
impl Unpin for QueryEvent
impl UnsafeUnpin for QueryEvent
impl UnwindSafe for QueryEvent
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