Struct socketpair::SocketpairStream [−][src]
A socketpair stream, which is a bidirectional bytestream much like a
UnixStream
except that it does not have a name or address.
Implementations
impl SocketpairStream
[src]
pub fn try_clone(&self) -> Result<Self>
[src]
Creates a new independently owned handle to the underlying socket.
pub fn peek(&mut self, buf: &mut [u8]) -> Result<usize>
[src]
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.
pub fn num_ready_bytes(&self) -> Result<u64>
[src]
Return the number of bytes which are ready to be read immediately.
Trait Implementations
impl AsRawFd for SocketpairStream
[src]
impl AsRawReadWriteFd for SocketpairStream
[src]
fn as_raw_read_fd(&self) -> RawFd
[src]
fn as_raw_write_fd(&self) -> RawFd
[src]
impl Close for SocketpairStream
[src]
impl Debug for SocketpairStream
[src]
impl FromRawFd for SocketpairStream
[src]
unsafe fn from_raw_fd(raw_fd: RawFd) -> Self
[src]
impl IntoRawFd for SocketpairStream
[src]
fn into_raw_fd(self) -> RawFd
[src]
impl OwnsRaw for SocketpairStream
[src]
Safety: SocketpairStream
wraps a UnixStream
which owns its handle.
impl Read for SocketpairStream
[src]
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
[src]
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize>
[src]
fn is_read_vectored(&self) -> bool
[src]
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize>
[src]
fn read_to_string(&mut self, buf: &mut String) -> Result<usize>
[src]
fn read_exact(&mut self, buf: &mut [u8]) -> Result<()>
[src]
pub unsafe fn initializer(&self) -> Initializer
[src]
pub fn by_ref(&mut self) -> &mut Self
1.0.0[src]
pub fn bytes(self) -> Bytes<Self>
1.0.0[src]
pub fn chain<R>(self, next: R) -> Chain<Self, R> where
R: Read,
1.0.0[src]
R: Read,
pub fn take(self, limit: u64) -> Take<Self>
1.0.0[src]
impl Write for SocketpairStream
[src]
fn write(&mut self, buf: &[u8]) -> Result<usize>
[src]
fn flush(&mut self) -> Result<()>
[src]
fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize>
[src]
fn is_write_vectored(&self) -> bool
[src]
fn write_all(&mut self, buf: &[u8]) -> Result<()>
[src]
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<()>
[src]
fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<()>
[src]
pub fn by_ref(&mut self) -> &mut Self
1.0.0[src]
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
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> AsUnsafeFile for T where
T: AsRawFd + OwnsRaw,
[src]
T: AsRawFd + OwnsRaw,
pub fn as_unsafe_file(&self) -> UnsafeFile
[src]
pub fn as_file_view(&self) -> View<'_, File>
[src]
pub unsafe fn as_unscoped_file_view(&self) -> View<'static, File>
[src]
pub fn eq_file<Filelike>(&self, other: &Filelike) -> bool where
Filelike: AsUnsafeFile,
[src]
Filelike: AsUnsafeFile,
impl<T> AsUnsafeHandle for T where
T: AsRawFd + OwnsRaw,
[src]
T: AsRawFd + OwnsRaw,
pub fn as_unsafe_handle(&self) -> UnsafeHandle
[src]
pub fn eq_handle<Handlelike>(&self, other: &Handlelike) -> bool where
Handlelike: AsUnsafeHandle,
[src]
Handlelike: AsUnsafeHandle,
impl<T> AsUnsafeReadWriteHandle for T where
T: AsRawReadWriteFd + OwnsRaw,
[src]
T: AsRawReadWriteFd + OwnsRaw,
pub fn as_unsafe_read_handle(&self) -> UnsafeHandle
[src]
pub fn as_unsafe_write_handle(&self) -> UnsafeHandle
[src]
impl<T> AsUnsafeSocket for T where
T: AsRawFd + OwnsRaw,
[src]
T: AsRawFd + OwnsRaw,
pub fn as_unsafe_socket(&self) -> UnsafeSocket
[src]
pub fn as_tcp_stream_view(&self) -> View<'_, TcpStream>
[src]
pub unsafe fn as_unscoped_tcp_stream_view(&self) -> View<'static, TcpStream>
[src]
pub fn as_tcp_listener_view(&self) -> View<'_, TcpListener>
[src]
pub unsafe fn as_unscoped_tcp_listener_view(&self) -> View<'static, TcpListener>
[src]
pub fn as_udp_socket_view(&self) -> View<'_, UdpSocket>
[src]
pub unsafe fn as_unscoped_udp_socket_view(&self) -> View<'static, UdpSocket>
[src]
pub fn as_unix_stream_view(&self) -> View<'_, UnixStream>
[src]
pub unsafe fn as_unscoped_unix_stream_view(&self) -> View<'static, UnixStream>
[src]
pub fn eq_socket<Socketlike>(&self, other: &Socketlike) -> bool where
Socketlike: AsUnsafeSocket,
[src]
Socketlike: AsUnsafeSocket,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> FromUnsafeFile for T where
T: FromRawFd + OwnsRaw,
[src]
T: FromRawFd + OwnsRaw,
pub unsafe fn from_unsafe_file(unsafe_file: UnsafeFile) -> T
[src]
pub fn from_filelike<Filelike>(filelike: Filelike) -> Self where
Filelike: IntoUnsafeFile,
[src]
Filelike: IntoUnsafeFile,
impl<T> FromUnsafeSocket for T where
T: FromRawFd + OwnsRaw,
[src]
T: FromRawFd + OwnsRaw,
pub unsafe fn from_unsafe_socket(unsafe_socket: UnsafeSocket) -> T
[src]
pub fn from_socketlike<Socketlike>(socketlike: Socketlike) -> Self where
Socketlike: IntoUnsafeSocket,
[src]
Socketlike: IntoUnsafeSocket,
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> IntoUnsafeFile for T where
T: IntoRawFd + OwnsRaw,
[src]
T: IntoRawFd + OwnsRaw,
pub fn into_unsafe_file(self) -> UnsafeFile
[src]
impl<T> IntoUnsafeHandle for T where
T: IntoRawFd + OwnsRaw,
[src]
T: IntoRawFd + OwnsRaw,
pub fn into_unsafe_handle(self) -> UnsafeHandle
[src]
impl<T> IntoUnsafeSocket for T where
T: IntoRawFd + OwnsRaw,
[src]
T: IntoRawFd + OwnsRaw,
pub fn into_unsafe_socket(self) -> UnsafeSocket
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,