#[repr(u32)]pub enum ET_MmapDataLoaderMlockConfig {
ET_MmapDataLoaderMlockConfig_NoMlock = 0,
ET_MmapDataLoaderMlockConfig_UseMlock = 1,
ET_MmapDataLoaderMlockConfig_UseMlockIgnoreErrors = 2,
ET_MmapDataLoaderMlockConfig_UseMadvise = 3,
}Expand description
Describes how and whether to lock loaded pages with mlock().
Using mlock() typically loads all of the pages immediately, and will
typically ensure that they are not swapped out. The actual behavior
will depend on the host system.
Variants§
ET_MmapDataLoaderMlockConfig_NoMlock = 0
Do not call mlock() on loaded pages.
ET_MmapDataLoaderMlockConfig_UseMlock = 1
Call mlock() on loaded pages, failing if it fails.
ET_MmapDataLoaderMlockConfig_UseMlockIgnoreErrors = 2
Call mlock() on loaded pages, ignoring errors if it fails.
ET_MmapDataLoaderMlockConfig_UseMadvise = 3
Use madvise(MADV_WILLNEED | MADV_SEQUENTIAL) instead of mlock. Tells the kernel to prefetch pages eagerly and optimize for sequential reads, without pinning them in RAM.
Trait Implementations§
Source§impl Clone for ET_MmapDataLoaderMlockConfig
impl Clone for ET_MmapDataLoaderMlockConfig
Source§fn clone(&self) -> ET_MmapDataLoaderMlockConfig
fn clone(&self) -> ET_MmapDataLoaderMlockConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ET_MmapDataLoaderMlockConfig
Source§impl Debug for ET_MmapDataLoaderMlockConfig
impl Debug for ET_MmapDataLoaderMlockConfig
impl Eq for ET_MmapDataLoaderMlockConfig
Source§impl Hash for ET_MmapDataLoaderMlockConfig
impl Hash for ET_MmapDataLoaderMlockConfig
impl StructuralPartialEq for ET_MmapDataLoaderMlockConfig
Auto Trait Implementations§
impl Freeze for ET_MmapDataLoaderMlockConfig
impl RefUnwindSafe for ET_MmapDataLoaderMlockConfig
impl Send for ET_MmapDataLoaderMlockConfig
impl Sync for ET_MmapDataLoaderMlockConfig
impl Unpin for ET_MmapDataLoaderMlockConfig
impl UnsafeUnpin for ET_MmapDataLoaderMlockConfig
impl UnwindSafe for ET_MmapDataLoaderMlockConfig
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