Trait io_lifetimes::AsSocketlike [−][src]
pub trait AsSocketlike: AsSocket {
fn as_socketlike(&self) -> BorrowedSocketlike<'_>;
fn as_socketlike_view<Target: FromSocketlike + IntoSocketlike>(
&self
) -> SocketlikeView<'_, Target>;
}
Expand description
A portable trait to borrow a reference from an underlying socketlike object.
This is a portability abstraction over Unix-like AsFd
and Windows’
AsSocket
. It also provides the as_socketlike_view
convenience
function providing typed views.
Required methods
fn as_socketlike(&self) -> BorrowedSocketlike<'_>
fn as_socketlike(&self) -> BorrowedSocketlike<'_>
Borrows the reference.
fn as_socketlike_view<Target: FromSocketlike + IntoSocketlike>(
&self
) -> SocketlikeView<'_, Target>
fn as_socketlike_view<Target: FromSocketlike + IntoSocketlike>(
&self
) -> SocketlikeView<'_, Target>
Return a borrowing view of a resource which dereferences to a &Target
or &mut Target
.