pub struct OwnedReadable(/* private fields */);
Expand description
An owning I/O handle that implements Read
.
This doesn’t implement Into*
or From*
traits.
§Platform-specific behavior
On Posix-ish platforms, this reads from the handle as if it were a
[File
]. On Windows, this reads from a file-like handle as if it were a
[File
], and from a socket-like handle as if it were a [TcpStream
].
Trait Implementations§
Source§impl AsHandleOrSocket for OwnedReadable
impl AsHandleOrSocket for OwnedReadable
OwnedReadable
owns its handle.
Source§fn as_handle_or_socket(&self) -> BorrowedHandleOrSocket<'_>
fn as_handle_or_socket(&self) -> BorrowedHandleOrSocket<'_>
Like
AsHandle::as_handle
and AsSocket::as_socket
but can return either type.Source§impl Debug for OwnedReadable
impl Debug for OwnedReadable
Source§impl Drop for OwnedReadable
impl Drop for OwnedReadable
Source§impl From<OwnedHandle> for OwnedReadable
impl From<OwnedHandle> for OwnedReadable
OwnedReadable
owns its handle.
Source§fn from(handle: OwnedHandle) -> Self
fn from(handle: OwnedHandle) -> Self
Converts to this type from the input type.
Source§impl From<OwnedHandleOrSocket> for OwnedReadable
impl From<OwnedHandleOrSocket> for OwnedReadable
OwnedReadable
owns its handle.
Source§fn from(handle_or_socket: OwnedHandleOrSocket) -> Self
fn from(handle_or_socket: OwnedHandleOrSocket) -> Self
Converts to this type from the input type.
Source§impl From<OwnedReadable> for OwnedHandleOrSocket
impl From<OwnedReadable> for OwnedHandleOrSocket
OwnedReadable
owns its handle.
Source§fn from(readable: OwnedReadable) -> Self
fn from(readable: OwnedReadable) -> Self
Converts to this type from the input type.
Source§impl Read for OwnedReadable
impl Read for OwnedReadable
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
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
)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>
Reads all bytes until EOF in this source, placing them into
buf
. Read moreSource§fn read_to_string(&mut self, buf: &mut String) -> Result<usize>
fn read_to_string(&mut self, buf: &mut String) -> Result<usize>
Reads all bytes until EOF in this source, appending them to
buf
. Read moreSource§fn read_exact(&mut self, buf: &mut [u8]) -> Result<()>
fn read_exact(&mut self, buf: &mut [u8]) -> Result<()>
Reads the exact number of bytes required to fill
buf
. Read moreSource§fn 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
Source§fn 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
)Reads 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 Freeze for OwnedReadable
impl RefUnwindSafe for OwnedReadable
impl Send for OwnedReadable
impl Sync for OwnedReadable
impl Unpin for OwnedReadable
impl UnwindSafe for OwnedReadable
Blanket Implementations§
Source§impl<T> AsGrip for Twhere
T: AsHandleOrSocket,
impl<T> AsGrip for Twhere
T: AsHandleOrSocket,
Source§fn as_grip(&self) -> BorrowedHandleOrSocket<'_>
fn as_grip(&self) -> BorrowedHandleOrSocket<'_>
Extracts the grip.
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
Source§impl<T> FromFilelike for Twhere
T: From<OwnedHandle>,
impl<T> FromFilelike for Twhere
T: From<OwnedHandle>,
Source§fn from_filelike(owned: OwnedHandle) -> T
fn from_filelike(owned: OwnedHandle) -> T
Constructs a new instance of
Self
from the given filelike object. Read moreSource§fn from_into_filelike<Owned>(owned: Owned) -> Twhere
Owned: IntoFilelike,
fn from_into_filelike<Owned>(owned: Owned) -> Twhere
Owned: IntoFilelike,
Constructs a new instance of
Self
from the given filelike object
converted from into_owned
. Read moreSource§impl<T> FromGrip for Twhere
T: From<OwnedHandleOrSocket>,
impl<T> FromGrip for Twhere
T: From<OwnedHandleOrSocket>,
Source§fn from_grip(owned_grip: OwnedHandleOrSocket) -> T
fn from_grip(owned_grip: OwnedHandleOrSocket) -> T
Consume an
OwnedGrip
and convert into a Self
.Source§impl<T> FromHandle for Twhere
T: From<OwnedHandle>,
impl<T> FromHandle for Twhere
T: From<OwnedHandle>,
Source§fn from_handle(owned_handle: OwnedHandle) -> T
fn from_handle(owned_handle: OwnedHandle) -> T
👎Deprecated since 1.0.0:
FromHandle::from_handle
is replaced by From<OwnedHandle>::from
Constructs a new instance of
Self
from the given handle. Read moreSource§fn from_into_handle<Owned>(into_owned: Owned) -> Self
fn from_into_handle<Owned>(into_owned: Owned) -> Self
Source§impl<T> IntoGrip for Twhere
T: Into<OwnedHandleOrSocket>,
impl<T> IntoGrip for Twhere
T: Into<OwnedHandleOrSocket>,
Source§fn into_grip(self) -> OwnedHandleOrSocket
fn into_grip(self) -> OwnedHandleOrSocket
Consume
self
and convert into an OwnedGrip
.