Struct everscale_network::NetworkBuilder
source · pub struct NetworkBuilder<T, I>(_, _);Expand description
Convenient network layer builder
Implementations
sourceimpl NetworkBuilder<HNil, (Here, Here)>
impl NetworkBuilder<HNil, (Here, Here)>
pub fn with_adnl<T>(
addr: T,
keystore: Keystore,
options: NodeOptions
) -> NetworkBuilder<HCons<Result<Arc<Node>>, HNil>, (Here, Here)>where
T: ToSocketAddrs,
pub fn with_adnl_ext<T>(
addr: T,
keystore: Keystore,
options: NodeOptions,
peer_filter: Option<Arc<dyn PeerFilter>>
) -> NetworkBuilder<HCons<Result<Arc<Node>>, HNil>, (Here, Here)>where
T: ToSocketAddrs,
sourceimpl<L, A, R> NetworkBuilder<L, (A, R)>where
L: HList + Selector<Result<Arc<Node>>, A>,
HCons<Result<(Arc<Node>, usize, NodeOptions)>, L>: IntoTuple2,
impl<L, A, R> NetworkBuilder<L, (A, R)>where
L: HList + Selector<Result<Arc<Node>>, A>,
HCons<Result<(Arc<Node>, usize, NodeOptions)>, L>: IntoTuple2,
pub fn with_dht(
self,
key_tag: usize,
options: NodeOptions
) -> NetworkBuilder<HCons<Result<(Arc<Node>, usize, NodeOptions)>, L>, (There<A>, There<R>)>
sourceimpl<L, A, R> NetworkBuilder<L, (A, R)>where
L: HList + Selector<Result<(Arc<Node>, Vec<Arc<dyn QuerySubscriber>>, NodeOptions)>, R>,
HCons<Result<Arc<Node>>, L>: IntoTuple2,
impl<L, A, R> NetworkBuilder<L, (A, R)>where
L: HList + Selector<Result<(Arc<Node>, Vec<Arc<dyn QuerySubscriber>>, NodeOptions)>, R>,
HCons<Result<Arc<Node>>, L>: IntoTuple2,
pub fn with_overlay(
self,
key_tag: usize
) -> NetworkBuilder<HCons<Result<Arc<Node>>, L>, (There<A>, There<R>)>
sourceimpl<L, A, R> NetworkBuilder<L, (A, R)>where
L: HList + Selector<Result<Arc<Node>>, A>,
HCons<Result<(Arc<Node>, Vec<Arc<dyn QuerySubscriber>>, NodeOptions)>, L>: IntoTuple2,
impl<L, A, R> NetworkBuilder<L, (A, R)>where
L: HList + Selector<Result<Arc<Node>>, A>,
HCons<Result<(Arc<Node>, Vec<Arc<dyn QuerySubscriber>>, NodeOptions)>, L>: IntoTuple2,
pub fn with_rldp(
self,
options: NodeOptions
) -> NetworkBuilder<HCons<Result<(Arc<Node>, Vec<Arc<dyn QuerySubscriber>>, NodeOptions)>, L>, (There<A>, Here)>
pub fn with_rldp_ext(
self,
options: NodeOptions,
subscribers: Vec<Arc<dyn QuerySubscriber>>
) -> NetworkBuilder<HCons<Result<(Arc<Node>, Vec<Arc<dyn QuerySubscriber>>, NodeOptions)>, L>, (There<A>, Here)>
sourceimpl<T, I> NetworkBuilder<T, I>where
T: DeferredInitializationList,
impl<T, I> NetworkBuilder<T, I>where
T: DeferredInitializationList,
Auto Trait Implementations
impl<T, I> RefUnwindSafe for NetworkBuilder<T, I>where
I: RefUnwindSafe,
T: RefUnwindSafe,
impl<T, I> Send for NetworkBuilder<T, I>where
I: Send,
T: Send,
impl<T, I> Sync for NetworkBuilder<T, I>where
I: Sync,
T: Sync,
impl<T, I> Unpin for NetworkBuilder<T, I>where
I: Unpin,
T: Unpin,
impl<T, I> UnwindSafe for NetworkBuilder<T, I>where
I: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more