mod error;
pub use crate::error::{BoxError, Error, Result};
mod address;
pub use crate::address::ToAddress;
mod device;
pub use crate::device::AbstractDevice;
mod configuration;
pub use crate::configuration::{Configuration, Layer};
mod platform;
pub use crate::platform::*;
pub(crate) mod run_command;
#[cfg(feature = "async")]
mod r#async;
#[cfg(feature = "async")]
pub use r#async::*;
pub fn configure() -> Configuration {
Configuration::default()
}
#[cfg(unix)]
pub const DEFAULT_MTU: u16 = 1500;
#[cfg(windows)]
pub const DEFAULT_MTU: u16 = wintun_bindings::MAX_IP_PACKET_SIZE as _;
pub const PACKET_INFORMATION_LENGTH: usize = 4;