use cfg_if::cfg_if;
cfg_if! {
if #[cfg(feature = "docs")] {
pub type RawHandle = *mut std::os::raw::c_void;
pub type RawSocket = u64;
pub trait AsRawHandle {
fn as_raw_handle(&self) -> RawHandle;
}
pub trait FromRawHandle {
unsafe fn from_raw_handle(handle: RawHandle) -> Self;
}
pub trait IntoRawHandle {
fn into_raw_handle(self) -> RawHandle;
}
} else {
#[doc(inline)]
pub use std::os::windows::io::{
AsRawHandle, FromRawHandle, IntoRawHandle, RawHandle, RawSocket,
};
}
}