1 2 3 4 5 6 7 8 9 10 11 12
use libp2p_core::multiaddr::Protocol; use libp2p_core::Multiaddr; pub(crate) trait MultiaddrExt { fn is_relayed(&self) -> bool; } impl MultiaddrExt for Multiaddr { fn is_relayed(&self) -> bool { self.iter().any(|p| p == Protocol::P2pCircuit) } }