diff --git a/Cargo.toml b/Cargo.toml index 6fcbfe2..8c5607c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tun2" -version = "3.0.0" +version = "3.0.1" edition = "2021" authors = ["meh. ", "@ssrlive"] license = "WTFPL" diff --git a/src/lib.rs b/src/lib.rs index 181440e..3e6635d 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,46 +1,46 @@ -// DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE -// Version 2, December 2004 -// -// Copyleft (ↄ) meh. | http://meh.schizofreni.co -// -// Everyone is permitted to copy and distribute verbatim or modified -// copies of this license document, and changing it is allowed as long -// as the name is changed. -// -// DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE -// TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION -// -// 0. You just DO WHAT THE FUCK YOU WANT TO. - -mod error; -pub use crate::error::{BoxError, Error, Result}; - -mod address; -pub use crate::address::IntoAddress; - -mod device; -pub use crate::device::AbstractDevice; - -mod configuration; -pub use crate::configuration::{Configuration, Layer}; - -pub mod platform; -pub use crate::platform::create; -#[cfg(unix)] -pub use crate::platform::create_with_fd; - -#[cfg(feature = "async")] -pub 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 = 0xFFFF; // 65535 - -pub const PACKET_INFORMATION_LENGTH: usize = 4; +// DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE +// Version 2, December 2004 +// +// Copyleft (ↄ) meh. | http://meh.schizofreni.co +// +// Everyone is permitted to copy and distribute verbatim or modified +// copies of this license document, and changing it is allowed as long +// as the name is changed. +// +// DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE +// TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION +// +// 0. You just DO WHAT THE FUCK YOU WANT TO. +#![cfg_attr(docsrs, feature(doc_cfg))] +mod error; +pub use crate::error::{BoxError, Error, Result}; + +mod address; +pub use crate::address::IntoAddress; + +mod device; +pub use crate::device::AbstractDevice; + +mod configuration; +pub use crate::configuration::{Configuration, Layer}; + +pub mod platform; +pub use crate::platform::create; +#[cfg(unix)] +pub use crate::platform::create_with_fd; + +#[cfg(feature = "async")] +pub 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 = 0xFFFF; // 65535 + +pub const PACKET_INFORMATION_LENGTH: usize = 4;