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