pub struct MemoryFile(/* private fields */);
Expand description
A physical-memory backed file
Implementations§
Source§impl MemoryFile
impl MemoryFile
pub fn resize(&mut self, value: usize) -> Result<()>
pub fn with_hugetlb(hugetlb: MapHugeFlag) -> Result<Self>
pub fn with_size(size: usize) -> Result<Self>
pub fn with_size_hugetlb(size: usize, hugetlb: MapHugeFlag) -> Result<Self>
Trait Implementations§
Source§impl AsRawFd for MemoryFile
impl AsRawFd for MemoryFile
Source§impl Borrow<MemoryFile> for NamedMemoryFile
impl Borrow<MemoryFile> for NamedMemoryFile
Source§impl BorrowMut<MemoryFile> for NamedMemoryFile
impl BorrowMut<MemoryFile> for NamedMemoryFile
Source§fn borrow_mut(&mut self) -> &mut MemoryFile ⓘ
fn borrow_mut(&mut self) -> &mut MemoryFile ⓘ
Mutably borrows from an owned value. Read more
Source§impl Clone for MemoryFile
impl Clone for MemoryFile
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 MemoryFile
impl Debug for MemoryFile
Source§impl From<MemoryFile> for File
impl From<MemoryFile> for File
Source§fn from(from: MemoryFile) -> Self
fn from(from: MemoryFile) -> Self
Converts to this type from the input type.
Source§impl From<MemoryFile> for ManagedFD
impl From<MemoryFile> for ManagedFD
Source§fn from(from: MemoryFile) -> Self
fn from(from: MemoryFile) -> Self
Converts to this type from the input type.
Source§impl FromRawFd for MemoryFile
impl FromRawFd for MemoryFile
Source§unsafe fn from_raw_fd(fd: RawFd) -> Self
unsafe fn from_raw_fd(fd: RawFd) -> Self
Constructs a new instance of
Self
from the given raw file
descriptor. Read moreSource§impl Hash for MemoryFile
impl Hash for MemoryFile
Source§impl IntoRawFd for MemoryFile
impl IntoRawFd for MemoryFile
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 Ord for MemoryFile
impl Ord for MemoryFile
Source§fn cmp(&self, other: &MemoryFile) -> Ordering
fn cmp(&self, other: &MemoryFile) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for MemoryFile
impl PartialEq for MemoryFile
Source§impl PartialOrd for MemoryFile
impl PartialOrd for MemoryFile
Source§impl Read for MemoryFile
impl Read for MemoryFile
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_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 more1.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 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 Write for MemoryFile
impl Write for MemoryFile
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 write_all(&mut self, buf: &[u8]) -> Result<()>
fn write_all(&mut self, buf: &[u8]) -> Result<()>
Attempts to write an entire buffer into this writer. 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
)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 Eq for MemoryFile
impl StructuralPartialEq for MemoryFile
Auto Trait Implementations§
impl Freeze for MemoryFile
impl RefUnwindSafe for MemoryFile
impl Send for MemoryFile
impl Sync for MemoryFile
impl Unpin for MemoryFile
impl UnwindSafe for MemoryFile
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