[][src]Trait ipfs_embed_core::Network

pub trait Network<S: StoreParams>: Send + Sync + 'static {
    type Subscription: Stream<Item = NetworkEvent> + Send + Unpin;
    fn local_peer_id(&self) -> &PeerId;
fn listeners(&self, tx: Sender<Vec<Multiaddr>>);
fn external_addresses(&self, tx: Sender<Vec<Multiaddr>>);
fn get(&self, cid: Cid);
fn cancel_get(&self, cid: Cid);
fn sync(&self, cid: Cid, syncer: Arc<dyn BitswapSync>);
fn cancel_sync(&self, cid: Cid);
fn provide(&self, cid: Cid);
fn unprovide(&self, cid: Cid);
fn subscribe(&self) -> Self::Subscription; }

Associated Types

Loading content...

Required methods

fn local_peer_id(&self) -> &PeerId

fn listeners(&self, tx: Sender<Vec<Multiaddr>>)

fn external_addresses(&self, tx: Sender<Vec<Multiaddr>>)

fn get(&self, cid: Cid)

fn cancel_get(&self, cid: Cid)

fn sync(&self, cid: Cid, syncer: Arc<dyn BitswapSync>)

fn cancel_sync(&self, cid: Cid)

fn provide(&self, cid: Cid)

fn unprovide(&self, cid: Cid)

fn subscribe(&self) -> Self::Subscription

Loading content...

Implementors

Loading content...