pub struct LocalMesh { /* private fields */ }Expand description
Default in-process mesh. Cheaply cloneable.
Implementations§
Source§impl LocalMesh
impl LocalMesh
Sourcepub async fn peer_count(&self) -> usize
pub async fn peer_count(&self) -> usize
Number of joined peers.
Sourcepub async fn directory(&self) -> Vec<(PeerId, Vec<PeerCapability>)>
pub async fn directory(&self) -> Vec<(PeerId, Vec<PeerCapability>)>
Snapshot of every peer’s capabilities.
Sourcepub async fn join(
&self,
id: impl Into<PeerId>,
capabilities: Vec<PeerCapability>,
topics: Vec<String>,
) -> Result<(PeerHandle, MeshHandle)>
pub async fn join( &self, id: impl Into<PeerId>, capabilities: Vec<PeerCapability>, topics: Vec<String>, ) -> Result<(PeerHandle, MeshHandle)>
Join the mesh as id with the given capabilities. Returns a
PeerHandle (the receiver end) and a MeshHandle used to
publish.
Subscribing to topics is optional; an empty list means “receive all
broadcasts”.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LocalMesh
impl !RefUnwindSafe for LocalMesh
impl Send for LocalMesh
impl Sync for LocalMesh
impl Unpin for LocalMesh
impl UnsafeUnpin for LocalMesh
impl !UnwindSafe for LocalMesh
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> 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