cfg_not_docs! {
pub use std::os::windows::io::{
AsRawHandle, FromRawHandle, IntoRawHandle, RawHandle, RawSocket,
};
}
cfg_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;
}
}