Struct nanocurrency_peering::PeeringManagerBuilder
[−]
[src]
pub struct PeeringManagerBuilder<F, I, II> where
I: Iterator<Item = (Message, SocketAddr)>,
II: IntoIterator<Item = (Message, SocketAddr), IntoIter = I>,
F: Fn(&PeeringManagerState, MessageHeader, Message, SocketAddr) -> II + 'static, { /* fields omitted */ }
Methods
impl<F, I, II> PeeringManagerBuilder<F, I, II> where
I: Iterator<Item = (Message, SocketAddr)>,
II: IntoIterator<Item = (Message, SocketAddr), IntoIter = I>,
F: Fn(&PeeringManagerState, MessageHeader, Message, SocketAddr) -> II + 'static,
[src]
I: Iterator<Item = (Message, SocketAddr)>,
II: IntoIterator<Item = (Message, SocketAddr), IntoIter = I>,
F: Fn(&PeeringManagerState, MessageHeader, Message, SocketAddr) -> II + 'static,
pub fn new(message_handler: F) -> PeeringManagerBuilder<F, I, II>
[src]
pub fn use_official_peers(self, value: bool) -> Self
[src]
pub fn custom_peers(self, value: Vec<SocketAddr>) -> Self
[src]
pub fn listen_addr(self, value: SocketAddr) -> Self
[src]
pub fn network(self, value: Network) -> Self
[src]
pub fn run(self) -> Result<Box<Future<Item = (), Error = ()>>>
[src]
Trait Implementations
impl<F: Clone, I: Clone, II: Clone> Clone for PeeringManagerBuilder<F, I, II> where
I: Iterator<Item = (Message, SocketAddr)>,
II: IntoIterator<Item = (Message, SocketAddr), IntoIter = I>,
F: Fn(&PeeringManagerState, MessageHeader, Message, SocketAddr) -> II + 'static,
[src]
I: Iterator<Item = (Message, SocketAddr)>,
II: IntoIterator<Item = (Message, SocketAddr), IntoIter = I>,
F: Fn(&PeeringManagerState, MessageHeader, Message, SocketAddr) -> II + 'static,
fn clone(&self) -> PeeringManagerBuilder<F, I, II>
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
Auto Trait Implementations
impl<F, I, II> Send for PeeringManagerBuilder<F, I, II> where
F: Send,
F: Send,
impl<F, I, II> Sync for PeeringManagerBuilder<F, I, II> where
F: Sync,
F: Sync,