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
1.63.0 · 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§
1.63.0 · Source§impl AsRawSocket for OwnedSocket
impl AsRawSocket for OwnedSocket
Source§fn as_raw_socket(&self) -> u32
fn as_raw_socket(&self) -> u32
Extracts the raw socket. Read more
1.63.0 · Source§impl AsSocket for OwnedSocket
impl AsSocket for OwnedSocket
Source§fn as_socket(&self) -> BorrowedSocket<'_>
fn as_socket(&self) -> BorrowedSocket<'_>
Borrows the socket.
1.63.0 · Source§impl Debug for OwnedSocket
impl Debug for OwnedSocket
1.63.0 · Source§impl Drop for OwnedSocket
impl Drop for OwnedSocket
1.63.0 · Source§impl From<TcpListener> for OwnedSocket
impl From<TcpListener> for OwnedSocket
Source§fn from(tcp_listener: TcpListener) -> OwnedSocket
fn from(tcp_listener: TcpListener) -> OwnedSocket
Takes ownership of a TcpListener
’s socket.
1.63.0 · Source§impl From<TcpStream> for OwnedSocket
impl From<TcpStream> for OwnedSocket
1.63.0 · Source§impl From<UdpSocket> for OwnedSocket
impl From<UdpSocket> for OwnedSocket
1.63.0 · Source§impl FromRawSocket for OwnedSocket
impl FromRawSocket for OwnedSocket
Source§unsafe fn from_raw_socket(socket: u32) -> OwnedSocket
unsafe fn from_raw_socket(socket: u32) -> OwnedSocket
Constructs a new I/O object from the specified raw socket. Read more
1.63.0 · Source§impl IntoRawSocket for OwnedSocket
impl IntoRawSocket for OwnedSocket
Source§fn into_raw_socket(self) -> u32
fn into_raw_socket(self) -> u32
Consumes this object, returning the raw underlying socket. Read more
impl SocketlikeViewType for OwnedSocket
Auto Trait Implementations§
impl Freeze for OwnedSocket
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) -> u32
fn as_raw_socketlike(&self) -> u32
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: u32) -> T
unsafe fn from_raw_socketlike(raw: u32) -> 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) -> Self
fn from_into_socket<Owned: Into<OwnedSocket>>(into_owned: Owned) -> Self
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) -> u32
fn into_raw_socketlike(self) -> u32
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