[][src]Enum dpdk_unix::android_linux::TransparentHugePageSharedMemoryChoice

pub enum TransparentHugePageSharedMemoryChoice {
    Never,
    Always,
    WithinSize,
    Advise,
    Deny,
    Force,
}

Transparent Huge Page (THP) shared memory ('shmem') choice.

Used for at least:-

  • SysV SHM
  • memfds,
  • shared anonymous mmaps (of /dev/zero or MAP_ANONYMOUS)
  • GPU drivers' DRM objects
  • Ashmem

Variants

Never

Never allocate.

Always

Always use.

WithinSize

Only allocate huge page if it will be fully within 'i_size'.

Also for pages so specified by the madvise() (or fadvise()) syscall with the MADV_HUGEPAGE flag.

Advise

Only for pages so specified by the madvise() (or fadvise()) syscall with the MADV_HUGEPAGE flag.

Deny

For use in emergencies, to force the huge option off from all mounts.

Force

Force the huge option on for all (very useful for testing).

Trait Implementations

impl Eq for TransparentHugePageSharedMemoryChoice
[src]

impl PartialOrd<TransparentHugePageSharedMemoryChoice> for TransparentHugePageSharedMemoryChoice
[src]

#[must_use]
fn lt(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests less than (for self and other) and is used by the < operator. Read more

#[must_use]
fn le(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

#[must_use]
fn gt(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests greater than (for self and other) and is used by the > operator. Read more

#[must_use]
fn ge(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl Copy for TransparentHugePageSharedMemoryChoice
[src]

impl PartialEq<TransparentHugePageSharedMemoryChoice> for TransparentHugePageSharedMemoryChoice
[src]

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests for !=.

impl Clone for TransparentHugePageSharedMemoryChoice
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Ord for TransparentHugePageSharedMemoryChoice
[src]

fn max(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the minimum of two values. Read more

impl Debug for TransparentHugePageSharedMemoryChoice
[src]

impl Hash for TransparentHugePageSharedMemoryChoice
[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

Auto Trait Implementations

Blanket Implementations

impl<T> From for T
[src]

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

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

type Owned = T

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

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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