pub struct Socket(OwnedSocket);🔬This is a nightly-only experimental API. (
windows_net)Tuple Fields§
§0: OwnedSocket🔬This is a nightly-only experimental API. (
windows_net)Implementations§
source§impl Socket
impl Socket
pub fn new(addr: &SocketAddr, ty: c_int) -> Result<Socket>
🔬This is a nightly-only experimental API. (
windows_net)pub fn connect_timeout( &self, addr: &SocketAddr, timeout: Duration ) -> Result<()>
🔬This is a nightly-only experimental API. (
windows_net)pub fn accept(&self, storage: *mut SOCKADDR, len: *mut c_int) -> Result<Socket>
🔬This is a nightly-only experimental API. (
windows_net)pub fn duplicate(&self) -> Result<Socket>
🔬This is a nightly-only experimental API. (
windows_net)fn recv_with_flags(&self, buf: BorrowedCursor<'_>, flags: c_int) -> Result<()>
🔬This is a nightly-only experimental API. (
windows_net)pub fn read(&self, buf: &mut [u8]) -> Result<usize>
🔬This is a nightly-only experimental API. (
windows_net)pub fn read_buf(&self, buf: BorrowedCursor<'_>) -> Result<()>
🔬This is a nightly-only experimental API. (
windows_net)pub fn read_vectored(&self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize>
🔬This is a nightly-only experimental API. (
windows_net)pub fn is_read_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
windows_net)pub fn peek(&self, buf: &mut [u8]) -> Result<usize>
🔬This is a nightly-only experimental API. (
windows_net)fn recv_from_with_flags( &self, buf: &mut [u8], flags: c_int ) -> Result<(usize, SocketAddr)>
🔬This is a nightly-only experimental API. (
windows_net)pub fn recv_from(&self, buf: &mut [u8]) -> Result<(usize, SocketAddr)>
🔬This is a nightly-only experimental API. (
windows_net)pub fn peek_from(&self, buf: &mut [u8]) -> Result<(usize, SocketAddr)>
🔬This is a nightly-only experimental API. (
windows_net)pub fn write_vectored(&self, bufs: &[IoSlice<'_>]) -> Result<usize>
🔬This is a nightly-only experimental API. (
windows_net)pub fn is_write_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
windows_net)pub fn set_timeout(&self, dur: Option<Duration>, kind: c_int) -> Result<()>
🔬This is a nightly-only experimental API. (
windows_net)pub fn timeout(&self, kind: c_int) -> Result<Option<Duration>>
🔬This is a nightly-only experimental API. (
windows_net)pub fn shutdown(&self, how: Shutdown) -> Result<()>
🔬This is a nightly-only experimental API. (
windows_net)pub fn set_nonblocking(&self, nonblocking: bool) -> Result<()>
🔬This is a nightly-only experimental API. (
windows_net)pub fn set_linger(&self, linger: Option<Duration>) -> Result<()>
🔬This is a nightly-only experimental API. (
windows_net)pub fn linger(&self) -> Result<Option<Duration>>
🔬This is a nightly-only experimental API. (
windows_net)pub fn set_nodelay(&self, nodelay: bool) -> Result<()>
🔬This is a nightly-only experimental API. (
windows_net)pub fn nodelay(&self) -> Result<bool>
🔬This is a nightly-only experimental API. (
windows_net)pub fn take_error(&self) -> Result<Option<Error>>
🔬This is a nightly-only experimental API. (
windows_net)pub fn as_raw(&self) -> RawSocket
🔬This is a nightly-only experimental API. (
windows_net)Trait Implementations§
source§impl AsRawSocket for Socket
impl AsRawSocket for Socket
source§fn as_raw_socket(&self) -> RawSocket
fn as_raw_socket(&self) -> RawSocket
Available on Windows only.
Extracts the raw socket. Read more
source§impl FromRawSocket for Socket
impl FromRawSocket for Socket
source§unsafe fn from_raw_socket(raw_socket: RawSocket) -> Self
unsafe fn from_raw_socket(raw_socket: RawSocket) -> Self
Available on Windows only.
Constructs a new I/O object from the specified raw socket. Read more
source§impl IntoRawSocket for Socket
impl IntoRawSocket for Socket
source§fn into_raw_socket(self) -> RawSocket
fn into_raw_socket(self) -> RawSocket
Available on Windows only.
Consumes this object, returning the raw underlying socket. Read more
source§impl<'a> Read for &'a Socket
impl<'a> Read for &'a Socket
source§fn read(&mut self, buf: &mut [u8]) -> Result<usize>
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
Pull some bytes from this source into the specified buffer, returning
how many bytes were read. Read more
1.36.0 · source§fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize>
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize>
Like
read, except that it reads into a slice of buffers. Read moresource§fn is_read_vectored(&self) -> bool
fn is_read_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector #69941)1.0.0 · source§fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize>
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize>
Read all bytes until EOF in this source, placing them into
buf. Read more1.0.0 · source§fn read_to_string(&mut self, buf: &mut String) -> Result<usize>
fn read_to_string(&mut self, buf: &mut String) -> Result<usize>
Read all bytes until EOF in this source, appending them to
buf. Read more1.6.0 · source§fn read_exact(&mut self, buf: &mut [u8]) -> Result<()>
fn read_exact(&mut self, buf: &mut [u8]) -> Result<()>
Read the exact number of bytes required to fill
buf. Read moresource§fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<()>
fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<()>
🔬This is a nightly-only experimental API. (
read_buf #78485)Pull some bytes from this source into the specified buffer. Read more
source§fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<()>
fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<()>
🔬This is a nightly-only experimental API. (
read_buf #78485)Read the exact number of bytes required to fill
cursor. Read more1.0.0 · source§fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
fn by_ref(&mut self) -> &mut Selfwhere Self: Sized,
Creates a “by reference” adaptor for this instance of
Read. Read moreAuto Trait Implementations§
impl RefUnwindSafe for Socket
impl Send for Socket
impl Sync for Socket
impl Unpin for Socket
impl UnwindSafe for Socket
Blanket Implementations§
source§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