Enum memfile::HugeTlb[][src]

#[repr(u32)]
#[non_exhaustive]pub enum HugeTlb {
    Huge64KB,
    Huge512KB,
    Huge1MB,
    Huge2MB,
    Huge8MB,
    Huge16MB,
    Huge32MB,
    Huge256MB,
    Huge512MB,
    Huge1GB,
    Huge2GB,
    Huge16GB,
}

Page size for the translation look-aside buffer.

Support for specific sizes depends on the CPU and kernel configuration. See also: https://www.kernel.org/doc/html/latest/admin-guide/mm/hugetlbpage.html

Variants (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.
Huge64KB
Huge512KB
Huge1MB
Huge2MB
Huge8MB
Huge16MB
Huge32MB
Huge256MB
Huge512MB
Huge1GB
Huge2GB
Huge16GB

Trait Implementations

impl Clone for HugeTlb[src]

impl Copy for HugeTlb[src]

impl Debug for HugeTlb[src]

impl Eq for HugeTlb[src]

impl Hash for HugeTlb[src]

impl Ord for HugeTlb[src]

impl PartialEq<HugeTlb> for HugeTlb[src]

impl PartialOrd<HugeTlb> for HugeTlb[src]

impl StructuralEq for HugeTlb[src]

impl StructuralPartialEq for HugeTlb[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.