use windivert_sys::WinDivertLayer;
#[derive(Debug, Clone)]
pub enum NetworkLayer {}
#[derive(Debug, Clone)]
pub enum ForwardLayer {}
#[derive(Debug, Clone)]
pub enum FlowLayer {}
#[derive(Debug, Clone)]
pub enum SocketLayer {}
#[derive(Debug, Clone)]
pub enum ReflectLayer {}
pub trait WinDivertLayerTrait: sealed::Sealed + std::fmt::Debug + std::clone::Clone {}
impl WinDivertLayerTrait for NetworkLayer {}
impl WinDivertLayerTrait for ForwardLayer {}
impl WinDivertLayerTrait for FlowLayer {}
impl WinDivertLayerTrait for SocketLayer {}
impl WinDivertLayerTrait for ReflectLayer {}
impl WinDivertLayerTrait for WinDivertLayer {}
impl WinDivertLayerTrait for () {}
mod sealed {
pub trait Sealed {}
impl Sealed for () {}
impl Sealed for super::NetworkLayer {}
impl Sealed for super::ForwardLayer {}
impl Sealed for super::FlowLayer {}
impl Sealed for super::SocketLayer {}
impl Sealed for super::ReflectLayer {}
impl Sealed for super::WinDivertLayer {}
}