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]) -> P2pServiceCtxwhere
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.