Struct io_lifetimes::OwnedSocket
1.63.0 · source · pub struct OwnedSocket { /* private fields */ }
Expand description
An owned socket.
This closes the socket on drop.
This uses repr(transparent)
and has the representation of a host socket,
so it can be used in FFI in places where a socket is passed as a consumed
argument or returned as an owned value, and it never has the value
INVALID_SOCKET
.
Implementations§
source§impl OwnedSocket
impl OwnedSocket
sourcepub fn try_clone(&self) -> Result<OwnedSocket, Error>
pub fn try_clone(&self) -> Result<OwnedSocket, Error>
Creates a new OwnedSocket
instance that shares the same underlying
object as the existing OwnedSocket
instance.
Trait Implementations§
source§impl AsRawSocket for OwnedSocket
impl AsRawSocket for OwnedSocket
source§fn as_raw_socket(&self) -> u64
fn as_raw_socket(&self) -> u64
Extracts the raw socket. Read more
source§impl AsSocket for OwnedSocket
impl AsSocket for OwnedSocket
source§fn as_socket(&self) -> BorrowedSocket<'_>
fn as_socket(&self) -> BorrowedSocket<'_>
Borrows the socket.
source§impl Debug for OwnedSocket
impl Debug for OwnedSocket
source§impl Drop for OwnedSocket
impl Drop for OwnedSocket
source§impl From<TcpListener> for OwnedSocket
impl From<TcpListener> for OwnedSocket
source§fn from(tcp_listener: TcpListener) -> OwnedSocket
fn from(tcp_listener: TcpListener) -> OwnedSocket
Converts to this type from the input type.
source§impl From<TcpStream> for OwnedSocket
impl From<TcpStream> for OwnedSocket
source§fn from(tcp_stream: TcpStream) -> OwnedSocket
fn from(tcp_stream: TcpStream) -> OwnedSocket
Converts to this type from the input type.
source§impl From<UdpSocket> for OwnedSocket
impl From<UdpSocket> for OwnedSocket
source§fn from(udp_socket: UdpSocket) -> OwnedSocket
fn from(udp_socket: UdpSocket) -> OwnedSocket
Converts to this type from the input type.
source§impl FromRawSocket for OwnedSocket
impl FromRawSocket for OwnedSocket
source§unsafe fn from_raw_socket(socket: u64) -> OwnedSocket
unsafe fn from_raw_socket(socket: u64) -> OwnedSocket
Constructs a new I/O object from the specified raw socket. Read more
source§impl IntoRawSocket for OwnedSocket
impl IntoRawSocket for OwnedSocket
source§fn into_raw_socket(self) -> u64
fn into_raw_socket(self) -> u64
Consumes this object, returning the raw underlying socket. Read more
impl SocketlikeViewType for OwnedSocket
Auto Trait Implementations§
impl RefUnwindSafe for OwnedSocket
impl Send for OwnedSocket
impl Sync for OwnedSocket
impl Unpin for OwnedSocket
impl UnwindSafe for OwnedSocket
Blanket Implementations§
source§impl<T> AsRawSocketlike for Twhere
T: AsRawSocket,
impl<T> AsRawSocketlike for Twhere T: AsRawSocket,
source§fn as_raw_socketlike(&self) -> u64
fn as_raw_socketlike(&self) -> u64
Returns the raw value.
source§impl<T> AsSocketlike for Twhere
T: AsSocket,
impl<T> AsSocketlike for Twhere T: AsSocket,
source§fn as_socketlike(&self) -> BorrowedSocket<'_>
fn as_socketlike(&self) -> BorrowedSocket<'_>
Borrows the reference.
source§fn as_socketlike_view<Target>(&self) -> SocketlikeView<'_, Target>where
Target: SocketlikeViewType,
fn as_socketlike_view<Target>(&self) -> SocketlikeView<'_, Target>where Target: SocketlikeViewType,
Return a borrowing view of a resource which dereferences to a
&Target
. Read moresource§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> FromRawSocketlike for Twhere
T: FromRawSocket,
impl<T> FromRawSocketlike for Twhere T: FromRawSocket,
source§unsafe fn from_raw_socketlike(raw: u64) -> T
unsafe fn from_raw_socketlike(raw: u64) -> T
Constructs
Self
from the raw value.source§impl<T> FromSocket for Twhere
T: From<OwnedSocket>,
impl<T> FromSocket for Twhere T: From<OwnedSocket>,
source§fn from_socket(owned_socket: OwnedSocket) -> T
fn from_socket(owned_socket: OwnedSocket) -> T
👎Deprecated since 1.0.0:
FromSocket::from_socket
is replaced by From<OwnedSocket>::from
Constructs a new instance of
Self
from the given socket.source§fn from_into_socket<Owned: Into<OwnedSocket>>(into_owned: Owned) -> Selfwhere
Self: Sized + From<OwnedSocket>,
fn from_into_socket<Owned: Into<OwnedSocket>>(into_owned: Owned) -> Selfwhere Self: Sized + From<OwnedSocket>,
Constructs a new instance of
Self
from the given socket converted
from into_owned
.source§impl<T> FromSocketlike for Twhere
T: From<OwnedSocket>,
impl<T> FromSocketlike for Twhere T: From<OwnedSocket>,
source§fn from_socketlike(owned: OwnedSocket) -> T
fn from_socketlike(owned: OwnedSocket) -> T
Constructs a new instance of
Self
from the given socketlike object.source§fn from_into_socketlike<Owned>(owned: Owned) -> Twhere
Owned: IntoSocketlike,
fn from_into_socketlike<Owned>(owned: Owned) -> Twhere Owned: IntoSocketlike,
Constructs a new instance of
Self
from the given socketlike object
converted from into_owned
.source§impl<T> IntoRawSocketlike for Twhere
T: IntoRawSocket,
impl<T> IntoRawSocketlike for Twhere T: IntoRawSocket,
source§fn into_raw_socketlike(self) -> u64
fn into_raw_socketlike(self) -> u64
Returns the raw value.
source§impl<T> IntoSocket for Twhere
OwnedSocket: From<T>,
impl<T> IntoSocket for Twhere OwnedSocket: From<T>,
source§fn into_socket(self) -> OwnedSocket
fn into_socket(self) -> OwnedSocket
👎Deprecated since 1.0.0:
IntoSocket
is replaced by From<...> for OwnedSocket
or Into<OwnedSocket>
Consumes this object, returning the underlying socket.
source§impl<T> IntoSocketlike for Twhere
T: Into<OwnedSocket>,
impl<T> IntoSocketlike for Twhere T: Into<OwnedSocket>,
source§fn into_socketlike(self) -> OwnedSocket
fn into_socketlike(self) -> OwnedSocket
Consumes this object, returning the underlying socketlike object. Read more