pub struct InMemoryFile { /* private fields */ }
Trait Implementations§
Source§impl Clone for InMemoryFile
impl Clone for InMemoryFile
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for InMemoryFile
impl Debug for InMemoryFile
Source§impl FsFileAsRaw for InMemoryFile
impl FsFileAsRaw for InMemoryFile
Source§fn fs_file_as_raw_fd(&self) -> Option<RawFd>
fn fs_file_as_raw_fd(&self) -> Option<RawFd>
Returns the raw file descriptor on Unix platforms only
or
None
when the file doesn’t support it (ex. in-memory file system).Source§impl FsFileIsTerminal for InMemoryFile
impl FsFileIsTerminal for InMemoryFile
fn fs_file_is_terminal(&self) -> bool
Source§impl FsFileLock for InMemoryFile
impl FsFileLock for InMemoryFile
fn fs_file_lock(&mut self, _mode: FsFileLockMode) -> Result<()>
fn fs_file_try_lock(&mut self, _mode: FsFileLockMode) -> Result<()>
fn fs_file_unlock(&mut self) -> Result<()>
Source§impl FsFileSetLen for InMemoryFile
impl FsFileSetLen for InMemoryFile
Source§impl FsFileSetPermissions for InMemoryFile
impl FsFileSetPermissions for InMemoryFile
Source§impl FsFileSetTimes for InMemoryFile
impl FsFileSetTimes for InMemoryFile
fn fs_file_set_times(&mut self, times: FsFileTimes) -> Result<()>
Source§impl FsFileSyncAll for InMemoryFile
impl FsFileSyncAll for InMemoryFile
fn fs_file_sync_all(&mut self) -> Result<()>
Source§impl FsFileSyncData for InMemoryFile
impl FsFileSyncData for InMemoryFile
fn fs_file_sync_data(&mut self) -> Result<()>
Source§impl Read for InMemoryFile
impl Read for InMemoryFile
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
1.36.0 · Source§fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
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
)1.0.0 · Source§fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
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, Error>
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
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<(), Error>
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
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 moreSource§impl Seek for InMemoryFile
impl Seek for InMemoryFile
Source§fn seek(&mut self, pos: SeekFrom) -> Result<u64>
fn seek(&mut self, pos: SeekFrom) -> Result<u64>
Seek to an offset, in bytes, in a stream. Read more
1.55.0 · Source§fn rewind(&mut self) -> Result<(), Error>
fn rewind(&mut self) -> Result<(), Error>
Rewind to the beginning of a stream. Read more
Source§fn stream_len(&mut self) -> Result<u64, Error>
fn stream_len(&mut self) -> Result<u64, Error>
🔬This is a nightly-only experimental API. (
seek_stream_len
)Returns the length of this stream (in bytes). Read more
Source§impl Write for InMemoryFile
impl Write for InMemoryFile
Source§fn write(&mut self, buf: &[u8]) -> Result<usize>
fn write(&mut self, buf: &[u8]) -> Result<usize>
Writes a buffer into this writer, returning how many bytes were written. Read more
Source§fn flush(&mut self) -> Result<()>
fn flush(&mut self) -> Result<()>
Flushes this output stream, ensuring that all intermediately buffered
contents reach their destination. Read more
Source§fn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector
)1.0.0 · Source§fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
Attempts to write an entire buffer into this writer. Read more
Source§fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
write_all_vectored
)Attempts to write multiple buffers into this writer. Read more
impl FsFile for InMemoryFile
Auto Trait Implementations§
impl Freeze for InMemoryFile
impl !RefUnwindSafe for InMemoryFile
impl Send for InMemoryFile
impl Sync for InMemoryFile
impl Unpin for InMemoryFile
impl !UnwindSafe for InMemoryFile
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