pub struct Libp2pSyncNode {
pub peer_id: PeerId,
/* private fields */
}Expand description
A running libp2p sync node. Spawn it on a tokio runtime; drive it with the async methods.
Fields§
§peer_id: PeerIdImplementations§
Source§impl Libp2pSyncNode
impl Libp2pSyncNode
Sourcepub fn spawn(relay: SyncOpRelay) -> Self
pub fn spawn(relay: SyncOpRelay) -> Self
Spawn a node on the current tokio runtime, serving relay to inbound peers.
Sourcepub async fn listen(&self, addr: &str) -> Result<Multiaddr, String>
pub async fn listen(&self, addr: &str) -> Result<Multiaddr, String>
Listen on addr (e.g. /ip4/127.0.0.1/tcp/0), returning the actual bound multiaddr.
Sourcepub fn add_peer(&self, peer: PeerId, addr: Multiaddr)
pub fn add_peer(&self, peer: PeerId, addr: Multiaddr)
Teach this node a peer’s address so publish/pull can reach (and auto-dial) it.
Auto Trait Implementations§
impl Freeze for Libp2pSyncNode
impl RefUnwindSafe for Libp2pSyncNode
impl Send for Libp2pSyncNode
impl Sync for Libp2pSyncNode
impl Unpin for Libp2pSyncNode
impl UnsafeUnpin for Libp2pSyncNode
impl UnwindSafe for Libp2pSyncNode
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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