pub struct RawPubSub { /* private fields */ }Expand description
PubSub principal usando IPFS Core API
Implementations§
Source§impl RawPubSub
impl RawPubSub
Sourcepub async fn new(ipfs_client: Arc<IpfsClient>) -> Result<Arc<Self>>
pub async fn new(ipfs_client: Arc<IpfsClient>) -> Result<Arc<Self>>
Cria uma nova instância do RawPubSub usando ipfs_core_api
Sourcepub async fn new_with_config(ipfs_client: Arc<IpfsClient>) -> Result<Arc<Self>>
pub async fn new_with_config(ipfs_client: Arc<IpfsClient>) -> Result<Arc<Self>>
Método auxiliar para criar com configuração customizada
Sourcepub async fn get_topic_stats(&self) -> HashMap<String, usize>
pub async fn get_topic_stats(&self) -> HashMap<String, usize>
Obtém estatísticas dos tópicos ativos
Sourcepub async fn list_topics(&self) -> Vec<String>
pub async fn list_topics(&self) -> Vec<String>
Lista todos os tópicos ativos
Sourcepub fn local_peer_id(&self) -> PeerId
pub fn local_peer_id(&self) -> PeerId
Obtém o ID do peer local
Sourcepub async fn topic_unsubscribe(&self, topic_name: &str) -> Result<()>
pub async fn topic_unsubscribe(&self, topic_name: &str) -> Result<()>
Remove um tópico (unsubscribe)
Trait Implementations§
Source§impl PubSubInterface for RawPubSub
Implementação da interface PubSub usando ipfs_core_api
impl PubSubInterface for RawPubSub
Implementação da interface PubSub usando ipfs_core_api
Source§fn topic_subscribe<'life0, 'life1, 'async_trait>(
&'life0 mut self,
topic_name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Arc<dyn PubSubTopic<Error = GuardianError>>, Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn topic_subscribe<'life0, 'life1, 'async_trait>(
&'life0 mut self,
topic_name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Arc<dyn PubSubTopic<Error = GuardianError>>, Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Subscreve a um tópico e retorna uma instância PubSubTopic
type Error = GuardianError
Auto Trait Implementations§
impl !Freeze for RawPubSub
impl !RefUnwindSafe for RawPubSub
impl Send for RawPubSub
impl Sync for RawPubSub
impl Unpin for RawPubSub
impl !UnwindSafe for RawPubSub
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