Enum libp2p_kad::InboundRequest
source · [−]pub enum InboundRequest {
FindNode {
num_closer_peers: usize,
},
GetProvider {
num_closer_peers: usize,
num_provider_peers: usize,
},
AddProvider {
record: Option<ProviderRecord>,
},
GetRecord {
num_closer_peers: usize,
present_locally: bool,
},
PutRecord {
source: PeerId,
connection: ConnectionId,
record: Option<Record>,
},
}Expand description
Information about a received and handled inbound request.
Variants
FindNode
Fields
num_closer_peers: usizeRequest for the list of nodes whose IDs are the closest to key.
GetProvider
Same as FindNode, but should also return the entries of the local
providers list for this key.
AddProvider
Fields
record: Option<ProviderRecord>A peer sent a KademliaHandlerIn::AddProvider request.
If filtering KademliaStoreInserts::FilterBoth is enabled, the ProviderRecord is
included.
See KademliaStoreInserts and KademliaConfig::set_record_filtering for details..
GetRecord
Request to retrieve a record.
PutRecord
A peer sent a KademliaHandlerIn::PutRecord request.
If filtering KademliaStoreInserts::FilterBoth is enabled, the Record is included.
See KademliaStoreInserts and KademliaConfig::set_record_filtering.
Trait Implementations
sourceimpl Clone for InboundRequest
impl Clone for InboundRequest
sourcefn clone(&self) -> InboundRequest
fn clone(&self) -> InboundRequest
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
Auto Trait Implementations
impl RefUnwindSafe for InboundRequest
impl Send for InboundRequest
impl Sync for InboundRequest
impl Unpin for InboundRequest
impl UnwindSafe for InboundRequest
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more