io-lifetimes 0.7.3

A low-level I/O ownership and borrowing library
Documentation
use crate::views::{FilelikeViewType, SocketlikeViewType};
#[cfg(any(unix, target_os = "wasi"))]
use crate::OwnedFd;
#[cfg(windows)]
use crate::{OwnedHandle, OwnedSocket};

#[cfg(any(unix, target_os = "wasi"))]
unsafe impl FilelikeViewType for OwnedFd {}

#[cfg(windows)]
unsafe impl FilelikeViewType for OwnedHandle {}

#[cfg(windows)]
unsafe impl SocketlikeViewType for OwnedSocket {}

unsafe impl FilelikeViewType for std::fs::File {}

unsafe impl SocketlikeViewType for std::net::TcpStream {}

unsafe impl SocketlikeViewType for std::net::TcpListener {}

unsafe impl SocketlikeViewType for std::net::UdpSocket {}

#[cfg(unix)]
unsafe impl SocketlikeViewType for std::os::unix::net::UnixStream {}

#[cfg(unix)]
unsafe impl SocketlikeViewType for std::os::unix::net::UnixListener {}

#[cfg(unix)]
unsafe impl SocketlikeViewType for std::os::unix::net::UnixDatagram {}