pub struct FileDesc(OwnedFd);🔬This is a nightly-only experimental API. (
fd)Tuple Fields§
§0: OwnedFd🔬This is a nightly-only experimental API. (
fd)Implementations§
source§impl FileDesc
impl FileDesc
pub fn read(&self, buf: &mut [u8]) -> Result<usize>
🔬This is a nightly-only experimental API. (
fd)pub fn read_vectored(&self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize>
🔬This is a nightly-only experimental API. (
fd)pub fn is_read_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
fd)pub fn read_to_end(&self, buf: &mut Vec<u8>) -> Result<usize>
🔬This is a nightly-only experimental API. (
fd)pub fn read_at(&self, buf: &mut [u8], offset: u64) -> Result<usize>
🔬This is a nightly-only experimental API. (
fd)pub fn read_buf(&self, cursor: BorrowedCursor<'_>) -> Result<()>
🔬This is a nightly-only experimental API. (
fd)pub fn read_vectored_at( &self, bufs: &mut [IoSliceMut<'_>], offset: u64 ) -> Result<usize>
🔬This is a nightly-only experimental API. (
fd)pub fn write(&self, buf: &[u8]) -> Result<usize>
🔬This is a nightly-only experimental API. (
fd)pub fn write_vectored(&self, bufs: &[IoSlice<'_>]) -> Result<usize>
🔬This is a nightly-only experimental API. (
fd)pub fn is_write_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
fd)pub fn write_at(&self, buf: &[u8], offset: u64) -> Result<usize>
🔬This is a nightly-only experimental API. (
fd)pub fn write_vectored_at( &self, bufs: &[IoSlice<'_>], offset: u64 ) -> Result<usize>
🔬This is a nightly-only experimental API. (
fd)pub fn set_cloexec(&self) -> Result<()>
🔬This is a nightly-only experimental API. (
fd)pub fn set_nonblocking(&self, nonblocking: bool) -> Result<()>
🔬This is a nightly-only experimental API. (
fd)pub fn duplicate(&self) -> Result<FileDesc>
🔬This is a nightly-only experimental API. (
fd)Trait Implementations§
source§impl AsFd for FileDesc
impl AsFd for FileDesc
source§fn as_fd(&self) -> BorrowedFd<'_>
fn as_fd(&self) -> BorrowedFd<'_>
Borrows the file descriptor. Read more
source§impl FromRawFd for FileDesc
impl FromRawFd for FileDesc
source§unsafe fn from_raw_fd(raw_fd: RawFd) -> Self
unsafe fn from_raw_fd(raw_fd: RawFd) -> Self
Constructs a new instance of
Self from the given raw file
descriptor. Read moresource§impl IntoRawFd for FileDesc
impl IntoRawFd for FileDesc
source§fn into_raw_fd(self) -> RawFd
fn into_raw_fd(self) -> RawFd
Consumes this object, returning the raw underlying file descriptor. Read more
source§impl<'a> Read for &'a FileDesc
impl<'a> Read for &'a FileDesc
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_buf(&mut self, cursor: BorrowedCursor<'_>) -> Result<()>
fn read_buf(&mut self, cursor: 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_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_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 FileDesc
impl Send for FileDesc
impl Sync for FileDesc
impl Unpin for FileDesc
impl UnwindSafe for FileDesc
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