pub struct FetchCandidate {
pub key: XorName,
pub distance: XorName,
pub sources: Vec<PeerId>,
}Expand description
A candidate queued for fetch, ordered by relevance (nearest-first).
Implements Ord with reversed distance comparison so that a
BinaryHeap (max-heap) dequeues the
nearest key first.
Fields§
§key: XorNameThe key to fetch.
distance: XorNameXOR distance from self to key (for priority ordering).
sources: Vec<PeerId>Verified source peers that responded Present.
Trait Implementations§
Source§impl Clone for FetchCandidate
impl Clone for FetchCandidate
Source§fn clone(&self) -> FetchCandidate
fn clone(&self) -> FetchCandidate
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FetchCandidate
impl Debug for FetchCandidate
Source§impl Ord for FetchCandidate
impl Ord for FetchCandidate
Source§impl PartialEq for FetchCandidate
impl PartialEq for FetchCandidate
Source§impl PartialOrd for FetchCandidate
impl PartialOrd for FetchCandidate
impl Eq for FetchCandidate
Auto Trait Implementations§
impl Freeze for FetchCandidate
impl RefUnwindSafe for FetchCandidate
impl Send for FetchCandidate
impl Sync for FetchCandidate
impl Unpin for FetchCandidate
impl UnsafeUnpin for FetchCandidate
impl UnwindSafe for FetchCandidate
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<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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