Struct socketpair::SocketpairStream
source · #[repr(transparent)]pub struct SocketpairStream(_);
Expand description
A socketpair stream, which is a bidirectional bytestream much like a
TcpStream
except that it does not have a name or address.
Implementations
sourceimpl SocketpairStream
impl SocketpairStream
sourcepub fn try_clone(&self) -> Result<Self>
pub fn try_clone(&self) -> Result<Self>
Creates a new independently owned handle to the underlying socket.
sourcepub fn peek(&self, buf: &mut [u8]) -> Result<usize>
pub fn peek(&self, buf: &mut [u8]) -> Result<usize>
Receives data on the socket from the remote address to which it is connected, without removing that data from the queue. On success, returns the number of bytes peeked.
sourcepub fn num_ready_bytes(&self) -> Result<u64>
pub fn num_ready_bytes(&self) -> Result<u64>
Return the number of bytes which are ready to be read immediately.
Trait Implementations
sourceimpl AsHandle for SocketpairStream
impl AsHandle for SocketpairStream
sourcefn as_handle(&self) -> BorrowedHandle<'_>
fn as_handle(&self) -> BorrowedHandle<'_>
Borrows the handle. Read more
sourceimpl AsHandleOrSocket for SocketpairStream
impl AsHandleOrSocket for SocketpairStream
sourcefn as_handle_or_socket(&self) -> BorrowedHandleOrSocket<'_>
fn as_handle_or_socket(&self) -> BorrowedHandleOrSocket<'_>
sourceimpl AsRawHandle for SocketpairStream
impl AsRawHandle for SocketpairStream
sourcefn as_raw_handle(&self) -> RawHandle
fn as_raw_handle(&self) -> RawHandle
Extracts the raw handle. Read more
sourceimpl AsRawHandleOrSocket for SocketpairStream
impl AsRawHandleOrSocket for SocketpairStream
sourcefn as_raw_handle_or_socket(&self) -> RawHandleOrSocket
fn as_raw_handle_or_socket(&self) -> RawHandleOrSocket
Like
AsRawHandle::as_raw_handle
and AsRawSocket::as_raw_socket
but can return either type. Read moresourceimpl AsRawReadWriteHandleOrSocket for SocketpairStream
impl AsRawReadWriteHandleOrSocket for SocketpairStream
sourcefn as_raw_read_handle_or_socket(&self) -> RawHandleOrSocket
fn as_raw_read_handle_or_socket(&self) -> RawHandleOrSocket
Extracts the raw handle or socket for reading. Read more
sourcefn as_raw_write_handle_or_socket(&self) -> RawHandleOrSocket
fn as_raw_write_handle_or_socket(&self) -> RawHandleOrSocket
Extracts the raw handle or socket for writing. Read more
sourceimpl AsReadWriteHandleOrSocket for SocketpairStream
impl AsReadWriteHandleOrSocket for SocketpairStream
sourcefn as_read_handle_or_socket(&self) -> BorrowedHandleOrSocket<'_>
fn as_read_handle_or_socket(&self) -> BorrowedHandleOrSocket<'_>
Extracts the handle or socket for reading. Read more
sourcefn as_write_handle_or_socket(&self) -> BorrowedHandleOrSocket<'_>
fn as_write_handle_or_socket(&self) -> BorrowedHandleOrSocket<'_>
Extracts the handle or socket for writing. Read more
sourceimpl Debug for SocketpairStream
impl Debug for SocketpairStream
sourceimpl From<SocketpairStream> for OwnedHandle
impl From<SocketpairStream> for OwnedHandle
sourcefn from(stream: SocketpairStream) -> OwnedHandle
fn from(stream: SocketpairStream) -> OwnedHandle
Converts to this type from the input type.
sourceimpl FromRawHandle for SocketpairStream
impl FromRawHandle for SocketpairStream
sourceunsafe fn from_raw_handle(raw_handle: RawHandle) -> Self
unsafe fn from_raw_handle(raw_handle: RawHandle) -> Self
Constructs a new I/O object from the specified raw handle. Read more
sourceimpl IntoHandleOrSocket for SocketpairStream
impl IntoHandleOrSocket for SocketpairStream
sourcefn into_handle_or_socket(self) -> OwnedHandleOrSocket
fn into_handle_or_socket(self) -> OwnedHandleOrSocket
sourceimpl IntoRawHandle for SocketpairStream
impl IntoRawHandle for SocketpairStream
sourcefn into_raw_handle(self) -> RawHandle
fn into_raw_handle(self) -> RawHandle
Consumes this object, returning the raw underlying handle. Read more
sourceimpl IntoRawHandleOrSocket for SocketpairStream
impl IntoRawHandleOrSocket for SocketpairStream
sourcefn into_raw_handle_or_socket(self) -> RawHandleOrSocket
fn into_raw_handle_or_socket(self) -> RawHandleOrSocket
Like
IntoRawHandle::into_raw_handle
and
IntoRawSocket::into_raw_socket
but can return either type. Read moresourceimpl Read for SocketpairStream
impl Read for SocketpairStream
sourcefn 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
sourcefn 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 moresourcefn is_read_vectored(&self) -> bool
fn is_read_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector
)sourcefn 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 moresourcefn 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 moresourcefn 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 moresourcefn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf
)Pull some bytes from this source into the specified buffer. Read more
sourcefn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf
)Read the exact number of bytes required to fill
cursor
. Read more1.0.0 · sourcefn 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 moresourceimpl Write for SocketpairStream
impl Write for SocketpairStream
sourcefn write(&mut self, buf: &[u8]) -> Result<usize>
fn write(&mut self, buf: &[u8]) -> Result<usize>
Write a buffer into this writer, returning how many bytes were written. Read more
sourcefn flush(&mut self) -> Result<()>
fn flush(&mut self) -> Result<()>
Flush this output stream, ensuring that all intermediately buffered
contents reach their destination. Read more
sourcefn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize>
fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize>
sourcefn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector
)sourcefn write_all(&mut self, buf: &[u8]) -> Result<()>
fn write_all(&mut self, buf: &[u8]) -> Result<()>
Attempts to write an entire buffer into this writer. Read more
sourcefn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<()>
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<()>
🔬This is a nightly-only experimental API. (
write_all_vectored
)Attempts to write multiple buffers into this writer. Read more
Auto Trait Implementations
impl RefUnwindSafe for SocketpairStream
impl Send for SocketpairStream
impl Sync for SocketpairStream
impl Unpin for SocketpairStream
impl UnwindSafe for SocketpairStream
Blanket Implementations
sourceimpl<T> AsFilelike for Twhere
T: AsHandle,
impl<T> AsFilelike for Twhere
T: AsHandle,
sourcefn as_filelike(&self) -> BorrowedHandle<'_>
fn as_filelike(&self) -> BorrowedHandle<'_>
Borrows the reference. Read more
sourcefn as_filelike_view<Target>(&self) -> FilelikeView<'_, Target>where
Target: FilelikeViewType,
fn as_filelike_view<Target>(&self) -> FilelikeView<'_, Target>where
Target: FilelikeViewType,
Return a borrowing view of a resource which dereferences to a
&Target
. Read moresourceimpl<T> AsGrip for Twhere
T: AsHandleOrSocket,
impl<T> AsGrip for Twhere
T: AsHandleOrSocket,
sourcefn as_grip(&self) -> BorrowedHandleOrSocket<'_>
fn as_grip(&self) -> BorrowedHandleOrSocket<'_>
Extracts the grip.
sourceimpl<T> AsRawFilelike for Twhere
T: AsRawHandle,
impl<T> AsRawFilelike for Twhere
T: AsRawHandle,
sourcefn as_raw_filelike(&self) -> *mut c_void
fn as_raw_filelike(&self) -> *mut c_void
Returns the raw value.
sourceimpl<T> AsRawGrip for Twhere
T: AsRawHandleOrSocket,
impl<T> AsRawGrip for Twhere
T: AsRawHandleOrSocket,
sourcefn as_raw_grip(&self) -> RawHandleOrSocket
fn as_raw_grip(&self) -> RawHandleOrSocket
Extracts the raw grip.
sourceimpl<T> AsRawReadWriteGrip for Twhere
T: AsRawReadWriteHandleOrSocket,
impl<T> AsRawReadWriteGrip for Twhere
T: AsRawReadWriteHandleOrSocket,
sourcefn as_raw_read_grip(&self) -> RawHandleOrSocket
fn as_raw_read_grip(&self) -> RawHandleOrSocket
Extracts the grip for reading. Read more
sourcefn as_raw_write_grip(&self) -> RawHandleOrSocket
fn as_raw_write_grip(&self) -> RawHandleOrSocket
Extracts the grip for writing. Read more
sourceimpl<T> AsReadWriteGrip for Twhere
T: AsReadWriteHandleOrSocket,
impl<T> AsReadWriteGrip for Twhere
T: AsReadWriteHandleOrSocket,
sourcefn as_read_grip(&self) -> BorrowedHandleOrSocket<'_>
fn as_read_grip(&self) -> BorrowedHandleOrSocket<'_>
Extracts the grip for reading. Read more
sourcefn as_write_grip(&self) -> BorrowedHandleOrSocket<'_>
fn as_write_grip(&self) -> BorrowedHandleOrSocket<'_>
Extracts the grip for writing. Read more
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> FromRawFilelike for Twhere
T: FromRawHandle,
impl<T> FromRawFilelike for Twhere
T: FromRawHandle,
sourceunsafe fn from_raw_filelike(raw: *mut c_void) -> T
unsafe fn from_raw_filelike(raw: *mut c_void) -> T
Constructs
Self
from the raw value.sourceimpl<T> IntoFilelike for Twhere
T: Into<OwnedHandle>,
impl<T> IntoFilelike for Twhere
T: Into<OwnedHandle>,
sourcefn into_filelike(self) -> OwnedHandle
fn into_filelike(self) -> OwnedHandle
Consumes this object, returning the underlying filelike object.
sourceimpl<T> IntoGrip for Twhere
T: IntoHandleOrSocket,
impl<T> IntoGrip for Twhere
T: IntoHandleOrSocket,
sourcefn into_grip(self) -> OwnedHandleOrSocket
fn into_grip(self) -> OwnedHandleOrSocket
Consume
self
and convert into an OwnedGrip
.sourceimpl<T> IntoHandle for Twhere
OwnedHandle: From<T>,
impl<T> IntoHandle for Twhere
OwnedHandle: From<T>,
sourcefn into_handle(self) -> OwnedHandle
fn into_handle(self) -> OwnedHandle
👎Deprecated since 1.0.0:
IntoHandle
is replaced by From<...> for OwnedHandle
or Into<OwnedHandle>
Consumes this object, returning the underlying handle. Read more
sourceimpl<T> IntoRawFilelike for Twhere
T: IntoRawHandle,
impl<T> IntoRawFilelike for Twhere
T: IntoRawHandle,
sourcefn into_raw_filelike(self) -> *mut c_void
fn into_raw_filelike(self) -> *mut c_void
Returns the raw value.
sourceimpl<T> IntoRawGrip for Twhere
T: IntoRawHandleOrSocket,
impl<T> IntoRawGrip for Twhere
T: IntoRawHandleOrSocket,
sourcefn into_raw_grip(self) -> RawHandleOrSocket
fn into_raw_grip(self) -> RawHandleOrSocket
Consume
self
and convert into an RawGrip
.