#[non_exhaustive]pub struct Config { /* private fields */ }
Expand description
Configuration for the identify::Behaviour
.
Implementations§
Source§impl Config
impl Config
Sourcepub fn new(protocol_version: String, local_public_key: PublicKey) -> Self
pub fn new(protocol_version: String, local_public_key: PublicKey) -> Self
Creates a new configuration for the identify Behaviour
that
advertises the given protocol version and public key.
Sourcepub fn with_agent_version(self, v: String) -> Self
pub fn with_agent_version(self, v: String) -> Self
Configures the agent version sent to peers.
Sourcepub fn with_interval(self, d: Duration) -> Self
pub fn with_interval(self, d: Duration) -> Self
Configures the interval at which identification requests are sent to peers after the initial request.
Sourcepub fn with_push_listen_addr_updates(self, b: bool) -> Self
pub fn with_push_listen_addr_updates(self, b: bool) -> Self
Configures whether new or expired listen addresses of the local node should trigger an active push of an identify message to all connected peers.
Sourcepub fn with_cache_size(self, cache_size: usize) -> Self
pub fn with_cache_size(self, cache_size: usize) -> Self
Configures the size of the LRU cache, caching addresses of discovered peers.
Sourcepub fn with_hide_listen_addrs(self, b: bool) -> Self
pub fn with_hide_listen_addrs(self, b: bool) -> Self
Configures whether we prevent sending out our listen addresses.
Sourcepub fn protocol_version(&self) -> &str
pub fn protocol_version(&self) -> &str
Get the protocol version of the Config.
Sourcepub fn local_public_key(&self) -> &PublicKey
pub fn local_public_key(&self) -> &PublicKey
Get the local public key of the Config.
Sourcepub fn agent_version(&self) -> &str
pub fn agent_version(&self) -> &str
Get the agent version of the Config.
Sourcepub fn push_listen_addr_updates(&self) -> bool
pub fn push_listen_addr_updates(&self) -> bool
Get the push listen address updates boolean value of the Config.
Sourcepub fn cache_size(&self) -> usize
pub fn cache_size(&self) -> usize
Get the cache size of the Config.
Sourcepub fn hide_listen_addrs(&self) -> bool
pub fn hide_listen_addrs(&self) -> bool
Get the hide listen address boolean value of the Config.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
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
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>
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>
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