Skip to main content

volans_bridge/
lib.rs

1use volans_core::{Multiaddr, multiaddr::Protocol};
2
3// 后端处理
4pub mod backend;
5// 客户端处理
6pub mod client;
7// 中继服务,包括客户端和服务端
8pub mod relay;
9
10pub(crate) mod protocol;
11pub mod transport;
12
13pub(crate) trait MultiaddrExt {
14    fn is_circuit(&self) -> bool;
15}
16
17impl MultiaddrExt for Multiaddr {
18    fn is_circuit(&self) -> bool {
19        self.iter().any(|p| p == Protocol::Circuit)
20    }
21}