Trait P2pServiceWebrtcWithLibp2p

pub trait P2pServiceWebrtcWithLibp2p: P2pServiceWebrtc {
    // Required methods
    fn mio(&mut self) -> &mut MioService;
    fn connections(&self) -> BTreeSet<PeerId>;

    // Provided methods
    fn init<S>(
        sec_key: SecretKey,
        spawner: S,
        rng_seed: [u8; 32],
    ) -> P2pServiceCtx
       where S: TaskSpawner { ... }
    fn resolve_name(
        &mut self,
        hostname: &str,
    ) -> Result<Vec<IpAddr>, P2pNetworkServiceError> { ... }
    fn detect_local_ip(&mut self) -> Result<Vec<IpAddr>, P2pNetworkServiceError> { ... }
}

Required Methods§

fn mio(&mut self) -> &mut MioService

fn connections(&self) -> BTreeSet<PeerId>

Provided Methods§

fn init<S>(sec_key: SecretKey, spawner: S, rng_seed: [u8; 32]) -> P2pServiceCtx
where S: TaskSpawner,

fn resolve_name( &mut self, hostname: &str, ) -> Result<Vec<IpAddr>, P2pNetworkServiceError>

fn detect_local_ip(&mut self) -> Result<Vec<IpAddr>, P2pNetworkServiceError>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§