pub struct ChunkPeerGetResult {
pub peer_id: PeerId,
pub peer_addrs: Vec<MultiAddr>,
pub xor_distance: [u8; 32],
pub chunk_result: Result<Option<DataChunk>>,
}Expand description
Result of fetching one chunk address from one close-group peer.
Fields§
§peer_id: PeerIdPeer queried for the chunk.
peer_addrs: Vec<MultiAddr>Known network addresses used for the peer.
xor_distance: [u8; 32]XOR distance from peer_id to the chunk address.
chunk_result: Result<Option<DataChunk>>Per-peer fetch result.
Auto Trait Implementations§
impl !Freeze for ChunkPeerGetResult
impl !RefUnwindSafe for ChunkPeerGetResult
impl Send for ChunkPeerGetResult
impl Sync for ChunkPeerGetResult
impl Unpin for ChunkPeerGetResult
impl UnsafeUnpin for ChunkPeerGetResult
impl !UnwindSafe for ChunkPeerGetResult
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