pub struct HoprSwarm { /* private fields */ }
Implementations§
Source§impl HoprSwarm
impl HoprSwarm
pub async fn new<T>(
identity: Keypair,
indexer_update_input: T,
my_multiaddresses: Vec<Multiaddr>,
) -> Selfwhere
T: Stream<Item = PeerDiscovery> + Send + 'static,
pub fn build_protocol_control( &self, protocol: &'static str, ) -> HoprStreamProtocolControl
Sourcepub async fn run<T>(self, events: T)
pub async fn run<T>(self, events: T)
Main p2p loop that instantiates a new libp2p::Swarm instance and sets up listening and reacting pipelines running in a neverending loop future.
The function represents the entirety of the business logic of the hopr daemon related to core operations.
This future can only be resolved by an unrecoverable error or a panic.
pub fn run_nat_server(&mut self, port: u16)
pub fn dial_nat_server(&mut self, addresses: Vec<Multiaddr>)
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for HoprSwarm
impl !RefUnwindSafe for HoprSwarm
impl Send for HoprSwarm
impl !Sync for HoprSwarm
impl Unpin for HoprSwarm
impl !UnwindSafe for HoprSwarm
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> 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
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
Converts
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>
Converts
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