pub struct NodeConfigBuilder { /* private fields */ }Expand description
Builder for constructing NodeConfig with fluent API
Implementations§
Source§impl NodeConfigBuilder
impl NodeConfigBuilder
Sourcepub fn listen_port(self, port: u16) -> Self
pub fn listen_port(self, port: u16) -> Self
Set the listen port
Sourcepub fn bootstrap_peer(self, addr: SocketAddr) -> Self
pub fn bootstrap_peer(self, addr: SocketAddr) -> Self
Add a bootstrap peer
Sourcepub fn max_connections(self, max: usize) -> Self
pub fn max_connections(self, max: usize) -> Self
Set maximum connections
Sourcepub fn connection_timeout(self, timeout: Duration) -> Self
pub fn connection_timeout(self, timeout: Duration) -> Self
Set connection timeout
Sourcepub fn keep_alive_interval(self, interval: Duration) -> Self
pub fn keep_alive_interval(self, interval: Duration) -> Self
Set keep-alive interval
Sourcepub fn dht_config(self, config: DHTConfig) -> Self
pub fn dht_config(self, config: DHTConfig) -> Self
Set DHT configuration
Sourcepub fn security_config(self, config: SecurityConfig) -> Self
pub fn security_config(self, config: SecurityConfig) -> Self
Set security configuration
Sourcepub fn production_config(self, config: ProductionConfig) -> Self
pub fn production_config(self, config: ProductionConfig) -> Self
Set production configuration
Sourcepub fn build(self) -> Result<NodeConfig>
pub fn build(self) -> Result<NodeConfig>
Trait Implementations§
Source§impl Clone for NodeConfigBuilder
impl Clone for NodeConfigBuilder
Source§fn clone(&self) -> NodeConfigBuilder
fn clone(&self) -> NodeConfigBuilder
Returns a duplicate of the value. Read more
1.0.0 · 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 NodeConfigBuilder
impl Debug for NodeConfigBuilder
Source§impl Default for NodeConfigBuilder
impl Default for NodeConfigBuilder
Source§fn default() -> NodeConfigBuilder
fn default() -> NodeConfigBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for NodeConfigBuilder
impl RefUnwindSafe for NodeConfigBuilder
impl Send for NodeConfigBuilder
impl Sync for NodeConfigBuilder
impl Unpin for NodeConfigBuilder
impl UnsafeUnpin for NodeConfigBuilder
impl UnwindSafe for NodeConfigBuilder
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
Mutably borrows from an owned value. Read more
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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.