pub struct SwarmManager { /* private fields */ }Implementations§
Source§impl SwarmManager
impl SwarmManager
pub fn new(span: Span, keypair: Keypair) -> Result<Self>
pub async fn start(&mut self) -> Result<()>
pub async fn notify_peer_connected(&self, peer_id: PeerId)
pub async fn notify_peer_disconnected(&self, peer_id: PeerId)
pub async fn notify_message_received( &self, topic: TopicHash, peer: PeerId, data: Vec<u8>, )
pub async fn update_topic_peers(&self, topic: TopicHash, peers: Vec<PeerId>)
pub async fn publish_message( &self, topic: &TopicHash, message: &[u8], ) -> Result<()>
pub async fn subscribe_topic(&self, topic: &TopicHash) -> Result<()>
pub async fn stop(&self) -> Result<()>
Sourcepub async fn get_topic_mesh_peers(
&self,
topic: &TopicHash,
) -> Result<Vec<PeerId>>
pub async fn get_topic_mesh_peers( &self, topic: &TopicHash, ) -> Result<Vec<PeerId>>
Obtém peers do mesh do Gossipsub para um tópico específico
Sourcepub async fn configure_swarm(&self, local_peer_id: PeerId) -> Result<()>
pub async fn configure_swarm(&self, local_peer_id: PeerId) -> Result<()>
Configura Swarm com transport, behaviour e discovery
Sourcepub async fn handle_swarm_events(&self) -> Result<()>
pub async fn handle_swarm_events(&self) -> Result<()>
***Simula processamento de eventos do Swarm
Sourcepub async fn get_detailed_stats(&self) -> HashMap<String, u64>
pub async fn get_detailed_stats(&self) -> HashMap<String, u64>
Obtém estatísticas detalhadas do SwarmManager
Auto Trait Implementations§
impl Freeze for SwarmManager
impl !RefUnwindSafe for SwarmManager
impl Send for SwarmManager
impl Sync for SwarmManager
impl Unpin for SwarmManager
impl !UnwindSafe for SwarmManager
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§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
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> 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