mod constants; mod timers; mod wireguard; mod endpoint; mod handshake; mod router; mod types; #[cfg(test)] mod tests; /// The WireGuard sub-module contains a pure, configurable implementation of WireGuard. /// The implementation is generic over: /// /// - TUN type, specifying how packets are received on the interface side: a reader/writer and MTU reporting interface. /// - Bind type, specifying how WireGuard messages are sent/received from the internet and what constitutes an "endpoint" pub use wireguard::{Peer, Wireguard}; #[cfg(test)] pub use types::dummy_keypair; #[cfg(test)] use super::platform::dummy; use super::platform::{bind, tun, Endpoint}; use types::{Key, KeyPair};