Enum QueryInfo
pub enum QueryInfo {
Bootstrap {
peer: PeerId,
remaining: Option<IntoIter<Key<PeerId>>>,
step: ProgressStep,
},
GetClosestPeers {
key: Vec<u8>,
step: ProgressStep,
num_results: NonZero<usize>,
},
GetProviders {
key: Key,
providers_found: usize,
step: ProgressStep,
},
AddProvider {
key: Key,
phase: AddProviderPhase,
context: AddProviderContext,
},
PutRecord {
record: Record,
quorum: NonZero<usize>,
phase: PutRecordPhase,
context: PutRecordContext,
},
GetRecord {
key: Key,
step: ProgressStep,
found_a_record: bool,
cache_candidates: BTreeMap<Distance, PeerId>,
},
}kad only.Expand description
Information about a running query.
Variants§
Bootstrap
A query initiated by Behaviour::bootstrap.
Fields
remaining: Option<IntoIter<Key<PeerId>>>The remaining random peer IDs to query, one per bucket that still needs refreshing.
This is None if the initial self-lookup has not
yet completed and Some with an exhausted iterator
if bootstrapping is complete.
step: ProgressStepGetClosestPeers
A (repeated) query initiated by Behaviour::get_closest_peers.
Fields
step: ProgressStepCurrent index of events.
GetProviders
A (repeated) query initiated by Behaviour::get_providers.
Fields
step: ProgressStepCurrent index of events.
AddProvider
A (repeated) query initiated by Behaviour::start_providing.
Fields
phase: AddProviderPhaseThe current phase of the query.
context: AddProviderContextThe execution context of the query.
PutRecord
A (repeated) query initiated by Behaviour::put_record.
Fields
phase: PutRecordPhaseThe current phase of the query.
context: PutRecordContextThe execution context of the query.
GetRecord
A (repeated) query initiated by Behaviour::get_record.
Fields
step: ProgressStepCurrent index of events.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for QueryInfo
impl RefUnwindSafe for QueryInfo
impl Send for QueryInfo
impl Sync for QueryInfo
impl Unpin for QueryInfo
impl UnwindSafe for QueryInfo
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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> ⓘ
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> ⓘ
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