pub struct WitnessedCloseGroup {
pub target: Key,
pub k: usize,
pub initial_closest: Vec<DHTNode>,
pub responder_views: Vec<ResponderView>,
}Expand description
Witnessed close-group selection result for a target key.
initial_closest is the client’s initial pure-XOR K lookup. Each
responder_views entry is that responder’s closest-K node view after making
the response self-inclusive. The DHT layer owns lookup/transcript hygiene;
downstream protocol users own quorum, fallback, and payment policy.
Fields§
§target: KeyTarget key the group was built for.
k: usizeRequested close-group size.
initial_closest: Vec<DHTNode>Initial K closest responders from the client lookup, ordered by XOR.
responder_views: Vec<ResponderView>Self-inclusive closest-K node view for each responder that replied.
Trait Implementations§
Source§impl Clone for WitnessedCloseGroup
impl Clone for WitnessedCloseGroup
Source§fn clone(&self) -> WitnessedCloseGroup
fn clone(&self) -> WitnessedCloseGroup
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 WitnessedCloseGroup
impl RefUnwindSafe for WitnessedCloseGroup
impl Send for WitnessedCloseGroup
impl Sync for WitnessedCloseGroup
impl Unpin for WitnessedCloseGroup
impl UnsafeUnpin for WitnessedCloseGroup
impl UnwindSafe for WitnessedCloseGroup
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