Enum rustix::io::Advice
#[repr(u32)]
pub enum Advice {
Normal,
Sequential,
Random,
WillNeed,
LinuxDontNeed,
LinuxFree,
LinuxRemove,
LinuxDontFork,
LinuxDoFork,
LinuxHwPoison,
LinuxSoftOffline,
LinuxMergeable,
LinuxUnmergeable,
LinuxHugepage,
LinuxNoHugepage,
LinuxDontDump,
LinuxDoDump,
LinuxWipeOnFork,
LinuxKeepOnFork,
LinuxCold,
LinuxPageOut,
}Documentation
POSIX_MADV_* constants for use with madvise.
Variants
NormalPOSIX_MADV_NORMAL
SequentialPOSIX_MADV_SEQUENTIAL
RandomPOSIX_MADV_RANDOM
WillNeedPOSIX_MADV_WILLNEED
LinuxDontNeedMADV_DONTNEED
LinuxFreeMADV_FREE (since Linux 4.5)
LinuxRemoveMADV_REMOVE
LinuxDontForkMADV_DONTFORK
LinuxDoForkMADV_DOFORK
LinuxHwPoisonMADV_HWPOISON
LinuxSoftOfflineMADV_SOFT_OFFLINE
LinuxMergeableMADV_MERGEABLE
LinuxUnmergeableMADV_UNMERGEABLE
LinuxHugepageMADV_HUGEPAGE (since Linux 2.6.38)
LinuxNoHugepageMADV_NOHUGEPAGE (since Linux 2.6.38)
LinuxDontDumpMADV_DONTDUMP (since Linux 3.4)
LinuxDoDumpMADV_DODUMP (since Linux 3.4)
LinuxWipeOnForkMADV_WIPEONFORK (since Linux 4.14)
LinuxKeepOnForkMADV_KEEPONFORK (since Linux 4.14)
LinuxColdMADV_COLD (since Linux 5.4)
LinuxPageOutMADV_PAGEOUT (since Linux 5.4)
Implementations
Trait Implementations
impl Debug for Advice
fn fmt(&Self, f: &mut $crate::fmt::Formatter<'_>) -> $crate::fmt::Resultimpl StructuralEq for Adviceimpl StructuralPartialEq for AdviceAuto Trait Implementations
impl RefUnwindSafe for Adviceimpl UnwindSafe for AdviceBlanket Implementations
impl<T> BorrowMut<T> for T
where
T: ?Sized,
where
T: ?Sized,
fn borrow_mut(&mut Self) -> &mut T