Struct Config
#[non_exhaustive]pub struct Config { /* private fields */ }
identify
only.Expand description
Configuration for the identify::Behaviour
.
Implementations§
§impl Config
impl Config
pub fn new(protocol_version: String, local_public_key: PublicKey) -> Config
pub fn new(protocol_version: String, local_public_key: PublicKey) -> Config
Creates a new configuration for the identify Behaviour
that
advertises the given protocol version and public key.
pub fn with_agent_version(self, v: String) -> Config
pub fn with_agent_version(self, v: String) -> Config
Configures the agent version sent to peers.
pub fn with_interval(self, d: Duration) -> Config
pub fn with_interval(self, d: Duration) -> Config
Configures the interval at which identification requests are sent to peers after the initial request.
pub fn with_push_listen_addr_updates(self, b: bool) -> Config
pub fn with_push_listen_addr_updates(self, b: bool) -> Config
Configures whether new or expired listen addresses of the local node should trigger an active push of an identify message to all connected peers.
pub fn with_cache_size(self, cache_size: usize) -> Config
pub fn with_cache_size(self, cache_size: usize) -> Config
Configures the size of the LRU cache, caching addresses of discovered peers.
pub fn with_hide_listen_addrs(self, b: bool) -> Config
pub fn with_hide_listen_addrs(self, b: bool) -> Config
Configures whether we prevent sending out our listen addresses.
pub fn protocol_version(&self) -> &str
pub fn protocol_version(&self) -> &str
Get the protocol version of the Config.
pub fn local_public_key(&self) -> &PublicKey
pub fn local_public_key(&self) -> &PublicKey
Get the local public key of the Config.
pub fn agent_version(&self) -> &str
pub fn agent_version(&self) -> &str
Get the agent version of the Config.
pub 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.
pub fn cache_size(&self) -> usize
pub fn cache_size(&self) -> usize
Get the cache size of the Config.
pub 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§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
§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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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