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 try_clone(&self) -> Result<Self>
🔬This is a nightly-only experimental API. (
fd
)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 AsInnerMut<FileDesc> for File
impl AsInnerMut<FileDesc> for File
fn as_inner_mut(&mut self) -> &mut FileDesc
Source§impl FromInner<FileDesc> for PipeReader
impl FromInner<FileDesc> for PipeReader
fn from_inner(inner: FileDesc) -> Self
Source§impl FromInner<FileDesc> for PipeWriter
impl FromInner<FileDesc> for PipeWriter
fn from_inner(inner: FileDesc) -> Self
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 IntoInner<FileDesc> for PipeReader
impl IntoInner<FileDesc> for PipeReader
fn into_inner(self) -> FileDesc ⓘ
Source§impl IntoInner<FileDesc> for PipeWriter
impl IntoInner<FileDesc> for PipeWriter
fn into_inner(self) -> FileDesc ⓘ
Source§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>
Reads 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>
Reads 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<()>
Reads 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)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 FileDesc
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
Source§impl<T> SizedTypeProperties for T
impl<T> SizedTypeProperties for T
Source§#[doc(hidden)] const IS_ZST: bool = _
#[doc(hidden)] const IS_ZST: bool = _
🔬This is a nightly-only experimental API. (
sized_type_properties
)Source§#[doc(hidden)] const LAYOUT: Layout = _
#[doc(hidden)] const LAYOUT: Layout = _
🔬This is a nightly-only experimental API. (
sized_type_properties
)Source§#[doc(hidden)] const MAX_SLICE_LEN: usize = _
#[doc(hidden)] const MAX_SLICE_LEN: usize = _
🔬This is a nightly-only experimental API. (
sized_type_properties
)The largest safe length for a
[Self]
. Read more