Struct libp2p_kad::protocol::KademliaProtocolConfig [−][src]
pub struct KademliaProtocolConfig { /* fields omitted */ }
Expand description
Configuration for a Kademlia connection upgrade. When applied to a connection, turns this
connection into a Stream + Sink
whose items are of type KadRequestMsg
and KadResponseMsg
.
Implementations
Returns the configured protocol name.
Modifies the protocol name used on the wire. Can be used to create incompatibilities between networks on purpose.
Modifies the maximum allowed size of a single Kademlia packet.
Trait Implementations
type Output = KadInStreamSink<C>
type Output = KadInStreamSink<C>
Output after the upgrade has been successfully negotiated and the handshake performed.
After we have determined that the remote supports one of the protocols we support, this method is called to start the handshake. Read more
type Output = KadOutStreamSink<C>
type Output = KadOutStreamSink<C>
Output after the upgrade has been successfully negotiated and the handshake performed.
After we have determined that the remote supports one of the protocols we support, this method is called to start the handshake. Read more
Auto Trait Implementations
impl RefUnwindSafe for KademliaProtocolConfig
impl Send for KademliaProtocolConfig
impl Sync for KademliaProtocolConfig
impl Unpin for KademliaProtocolConfig
impl UnwindSafe for KademliaProtocolConfig
Blanket Implementations
Mutably borrows from an owned value. Read more
fn map_inbound<F, T>(self, f: F) -> MapInboundUpgrade<Self, F> where
F: FnOnce(Self::Output) -> T,
fn map_inbound<F, T>(self, f: F) -> MapInboundUpgrade<Self, F> where
F: FnOnce(Self::Output) -> T,
Returns a new object that wraps around Self
and applies a closure to the Output
.
fn map_inbound_err<F, T>(self, f: F) -> MapInboundUpgradeErr<Self, F> where
F: FnOnce(Self::Error) -> T,
fn map_inbound_err<F, T>(self, f: F) -> MapInboundUpgradeErr<Self, F> where
F: FnOnce(Self::Error) -> T,
Returns a new object that wraps around Self
and applies a closure to the Error
.
fn map_outbound<F, T>(self, f: F) -> MapOutboundUpgrade<Self, F> where
F: FnOnce(Self::Output) -> T,
fn map_outbound<F, T>(self, f: F) -> MapOutboundUpgrade<Self, F> where
F: FnOnce(Self::Output) -> T,
Returns a new object that wraps around Self
and applies a closure to the Output
.
fn map_outbound_err<F, T>(self, f: F) -> MapOutboundUpgradeErr<Self, F> where
F: FnOnce(Self::Error) -> T,
fn map_outbound_err<F, T>(self, f: F) -> MapOutboundUpgradeErr<Self, F> where
F: FnOnce(Self::Error) -> T,
Returns a new object that wraps around Self
and applies a closure to the Error
.
type Output = T
type Output = T
Should always be Self
pub fn vzip(self) -> V