Enum rustix::mm::Advice

source ·
#[repr(i32)]
#[non_exhaustive]
pub enum Advice {
Show 24 variants Normal, Sequential, Random, WillNeed, DontNeed, LinuxDontNeed, LinuxFree, LinuxRemove, LinuxDontFork, LinuxDoFork, LinuxHwPoison, LinuxSoftOffline, LinuxMergeable, LinuxUnmergeable, LinuxHugepage, LinuxNoHugepage, LinuxDontDump, LinuxDoDump, LinuxWipeOnFork, LinuxKeepOnFork, LinuxCold, LinuxPageOut, LinuxPopulateRead, LinuxPopulateWrite,
}
Expand description

POSIX_MADV_* constants for use with madvise.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

Normal

POSIX_MADV_NORMAL

§

Sequential

POSIX_MADV_SEQUENTIAL

§

Random

POSIX_MADV_RANDOM

§

WillNeed

POSIX_MADV_WILLNEED

§

DontNeed

POSIX_MADV_DONTNEED

§

LinuxDontNeed

MADV_DONTNEED

§

LinuxFree

MADV_FREE

§

LinuxRemove

MADV_REMOVE

§

LinuxDontFork

MADV_DONTFORK

§

LinuxDoFork

MADV_DOFORK

§

LinuxHwPoison

MADV_HWPOISON

§

LinuxSoftOffline

MADV_SOFT_OFFLINE

§

LinuxMergeable

MADV_MERGEABLE

§

LinuxUnmergeable

MADV_UNMERGEABLE

§

LinuxHugepage

MADV_HUGEPAGE (since Linux 2.6.38)

§

LinuxNoHugepage

MADV_NOHUGEPAGE (since Linux 2.6.38)

§

LinuxDontDump

MADV_DONTDUMP (since Linux 3.4)

§

LinuxDoDump

MADV_DODUMP (since Linux 3.4)

§

LinuxWipeOnFork

MADV_WIPEONFORK (since Linux 4.14)

§

LinuxKeepOnFork

MADV_KEEPONFORK (since Linux 4.14)

§

LinuxCold

MADV_COLD (since Linux 5.4)

§

LinuxPageOut

MADV_PAGEOUT (since Linux 5.4)

§

LinuxPopulateRead

MADV_POPULATE_READ (since Linux 5.14)

§

LinuxPopulateWrite

MADV_POPULATE_WRITE (since Linux 5.14)

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.