pub struct TmpFSParams {
pub memory_limit: usize,
}
Expand description
TmpFS filesystem configuration parameters
Configuration structure for creating TmpFS (temporary filesystem) instances. TmpFS is a RAM-based filesystem that stores all data in memory, making it very fast but volatile (data is lost on reboot).
§Features
- Memory Limiting: Configurable maximum memory usage to prevent OOM
- Performance: All operations occur in RAM for maximum speed
- Volatility: Data exists only while mounted and system is running
§Memory Management
The memory limit prevents runaway processes from consuming all available RAM through filesystem operations. A limit of 0 means unlimited memory usage.
Fields§
§memory_limit: usize
Maximum memory usage in bytes (0 = unlimited)
This limit applies to the total size of all files and directories stored in the TmpFS instance. When the limit is reached, write operations will fail with ENOSPC (No space left on device).
Implementations§
Source§impl TmpFSParams
impl TmpFSParams
Sourcepub fn with_memory_limit(memory_limit: usize) -> Self
pub fn with_memory_limit(memory_limit: usize) -> Self
Trait Implementations§
Source§impl Clone for TmpFSParams
impl Clone for TmpFSParams
Source§fn clone(&self) -> TmpFSParams
fn clone(&self) -> TmpFSParams
Returns a copy of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for TmpFSParams
impl Debug for TmpFSParams
Source§impl Default for TmpFSParams
impl Default for TmpFSParams
Source§impl FileSystemParams for TmpFSParams
impl FileSystemParams for TmpFSParams
Source§fn to_string_map(&self) -> BTreeMap<String, String>
fn to_string_map(&self) -> BTreeMap<String, String>
Convert parameters to string map for backward compatibility Read more
Source§fn from_string_map(map: &BTreeMap<String, String>) -> Result<Self, String>
fn from_string_map(map: &BTreeMap<String, String>) -> Result<Self, String>
Create parameters from string map for backward compatibility Read more
Source§impl PartialEq for TmpFSParams
impl PartialEq for TmpFSParams
impl StructuralPartialEq for TmpFSParams
Auto Trait Implementations§
impl Freeze for TmpFSParams
impl RefUnwindSafe for TmpFSParams
impl Send for TmpFSParams
impl Sync for TmpFSParams
impl Unpin for TmpFSParams
impl UnwindSafe for TmpFSParams
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)