[−][src]Enum allocator_suite::memory_sources::mmap::huge_page_size::HugePageSize
Request that an allocation uses huge pages.
The allocation being requested has to be aligned to the size requested, viz it is best to only make allocations that use the configured huge page size.
On x86-64, this should be 2Mb
or 1Gb
.
Currently such requests assume that transparent huge pages are in effect.
On operating systems other than Android and Linux, huge page size has no effect.
Variants
Regular, non-huge-page.
Trait Implementations
impl Clone for HugePageSize
[src]
fn clone(&self) -> HugePageSize
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for HugePageSize
[src]
impl Default for HugePageSize
[src]
impl Eq for HugePageSize
[src]
impl Ord for HugePageSize
[src]
fn cmp(&self, other: &HugePageSize) -> Ordering
[src]
fn max(self, other: Self) -> Self
1.21.0[src]
fn min(self, other: Self) -> Self
1.21.0[src]
fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<HugePageSize> for HugePageSize
[src]
fn eq(&self, other: &HugePageSize) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl PartialOrd<HugePageSize> for HugePageSize
[src]
fn partial_cmp(&self, other: &HugePageSize) -> Option<Ordering>
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl Debug for HugePageSize
[src]
impl Hash for HugePageSize
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl StructuralPartialEq for HugePageSize
[src]
impl StructuralEq for HugePageSize
[src]
Auto Trait Implementations
impl Send for HugePageSize
impl Sync for HugePageSize
impl Unpin for HugePageSize
impl UnwindSafe for HugePageSize
impl RefUnwindSafe for HugePageSize
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,