27 lines
677 B
Rust
27 lines
677 B
Rust
mod constants;
|
|
mod timers;
|
|
mod wireguard;
|
|
|
|
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};
|