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}