pub struct NegotiatorConfig {
pub local_capabilities: Vec<PeerCapability>,
pub policy: CapabilityPolicy,
pub min_protocol_version: u16,
pub negotiation_timeout_ms: u64,
}Expand description
Configuration for a PeerCapabilityNegotiator.
Fields§
§local_capabilities: Vec<PeerCapability>Capabilities this node advertises (and potentially requires).
policy: CapabilityPolicyPolicy controlling acceptance/rejection strictness.
min_protocol_version: u16Minimum acceptable wire-protocol version from remote peers.
negotiation_timeout_ms: u64Timeout budget for a single negotiation round (informational; callers
supply elapsed time via negotiate’s start_ms/end_ms parameters).
Implementations§
Source§impl NegotiatorConfig
impl NegotiatorConfig
Sourcepub fn new(
local_capabilities: Vec<PeerCapability>,
policy: CapabilityPolicy,
min_protocol_version: u16,
negotiation_timeout_ms: u64,
) -> Self
pub fn new( local_capabilities: Vec<PeerCapability>, policy: CapabilityPolicy, min_protocol_version: u16, negotiation_timeout_ms: u64, ) -> Self
Build a config with a single policy and capability set.
Trait Implementations§
Source§impl Clone for NegotiatorConfig
impl Clone for NegotiatorConfig
Source§fn clone(&self) -> NegotiatorConfig
fn clone(&self) -> NegotiatorConfig
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 moreSource§impl Debug for NegotiatorConfig
impl Debug for NegotiatorConfig
Auto Trait Implementations§
impl Freeze for NegotiatorConfig
impl RefUnwindSafe for NegotiatorConfig
impl Send for NegotiatorConfig
impl Sync for NegotiatorConfig
impl Unpin for NegotiatorConfig
impl UnsafeUnpin for NegotiatorConfig
impl UnwindSafe for NegotiatorConfig
Blanket Implementations§
impl<T> Allocation for T
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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