Struct vm_memory::guest_memory::sys::unix::MemoryPolicy
source · #[repr(transparent)]pub struct MemoryPolicy(<MemoryPolicy as PublicFlags>::Internal);Tuple Fields§
§0: <MemoryPolicy as PublicFlags>::InternalImplementations§
source§impl MemoryPolicy
impl MemoryPolicy
pub const USE_HUGEPAGES: Self = _
pub const LOCK_GUEST_MEMORY: Self = _
Trait Implementations§
source§impl Binary for MemoryPolicy
impl Binary for MemoryPolicy
source§impl BitAnd<MemoryPolicy> for MemoryPolicy
impl BitAnd<MemoryPolicy> for MemoryPolicy
source§impl BitAndAssign<MemoryPolicy> for MemoryPolicy
impl BitAndAssign<MemoryPolicy> for MemoryPolicy
source§fn bitand_assign(&mut self, other: Self)
fn bitand_assign(&mut self, other: Self)
Disables all flags disabled in the set.
source§impl BitOr<MemoryPolicy> for MemoryPolicy
impl BitOr<MemoryPolicy> for MemoryPolicy
source§fn bitor(self, other: MemoryPolicy) -> Self
fn bitor(self, other: MemoryPolicy) -> Self
Returns the union of the two sets of flags.
§type Output = MemoryPolicy
type Output = MemoryPolicy
The resulting type after applying the
| operator.source§impl BitOrAssign<MemoryPolicy> for MemoryPolicy
impl BitOrAssign<MemoryPolicy> for MemoryPolicy
source§fn bitor_assign(&mut self, other: Self)
fn bitor_assign(&mut self, other: Self)
Adds the set of flags.
source§impl BitXor<MemoryPolicy> for MemoryPolicy
impl BitXor<MemoryPolicy> for MemoryPolicy
source§impl BitXorAssign<MemoryPolicy> for MemoryPolicy
impl BitXorAssign<MemoryPolicy> for MemoryPolicy
source§fn bitxor_assign(&mut self, other: Self)
fn bitxor_assign(&mut self, other: Self)
Toggles the set of flags.
source§impl Clone for MemoryPolicy
impl Clone for MemoryPolicy
source§fn clone(&self) -> MemoryPolicy
fn clone(&self) -> MemoryPolicy
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for MemoryPolicy
impl Debug for MemoryPolicy
source§impl Extend<MemoryPolicy> for MemoryPolicy
impl Extend<MemoryPolicy> for MemoryPolicy
source§fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)
fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)
Extends a collection with the contents of an iterator. Read more
source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
🔬This is a nightly-only experimental API. (
extend_one)Extends a collection with exactly one element.
source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
🔬This is a nightly-only experimental API. (
extend_one)Reserves capacity in a collection for the given number of additional elements. Read more
source§impl Flags for MemoryPolicy
impl Flags for MemoryPolicy
source§const FLAGS: &'static [Flag<MemoryPolicy>] = _
const FLAGS: &'static [Flag<MemoryPolicy>] = _
The set of available flags and their names.
source§fn from_bits_retain(bits: u32) -> MemoryPolicy
fn from_bits_retain(bits: u32) -> MemoryPolicy
Convert from underlying bit representation, preserving all
bits (even those not corresponding to a defined flag).
source§fn from_bits(bits: Self::Bits) -> Option<Self>
fn from_bits(bits: Self::Bits) -> Option<Self>
Convert from underlying bit representation, unless that
representation contains bits that do not correspond to a flag. Read more
source§fn from_bits_truncate(bits: Self::Bits) -> Self
fn from_bits_truncate(bits: Self::Bits) -> Self
Convert from underlying bit representation, dropping any bits
that do not correspond to flags. Read more
source§fn iter_names(&self) -> IterNames<Self>
fn iter_names(&self) -> IterNames<Self>
Iterate over the raw names and bits for enabled flag values.
source§fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
Returns
true if there are flags common to both self and other.source§fn contains(&self, other: Self) -> boolwhere
Self: Sized,
fn contains(&self, other: Self) -> boolwhere
Self: Sized,
Returns
true if all of the flags in other are contained within self.source§fn set(&mut self, other: Self, value: bool)where
Self: Sized,
fn set(&mut self, other: Self, value: bool)where
Self: Sized,
Inserts or removes the specified flags depending on the passed value.
source§fn intersection(self, other: Self) -> Self
fn intersection(self, other: Self) -> Self
source§fn difference(self, other: Self) -> Self
fn difference(self, other: Self) -> Self
source§fn symmetric_difference(self, other: Self) -> Self
fn symmetric_difference(self, other: Self) -> Self
source§fn complement(self) -> Self
fn complement(self) -> Self
Returns the complement of this set of flags. Read more
source§impl FromIterator<MemoryPolicy> for MemoryPolicy
impl FromIterator<MemoryPolicy> for MemoryPolicy
source§fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self
fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self
Creates a value from an iterator. Read more
source§impl Hash for MemoryPolicy
impl Hash for MemoryPolicy
source§impl IntoIterator for MemoryPolicy
impl IntoIterator for MemoryPolicy
source§impl LowerHex for MemoryPolicy
impl LowerHex for MemoryPolicy
source§impl Not for MemoryPolicy
impl Not for MemoryPolicy
source§impl Octal for MemoryPolicy
impl Octal for MemoryPolicy
source§impl Ord for MemoryPolicy
impl Ord for MemoryPolicy
source§fn cmp(&self, other: &MemoryPolicy) -> Ordering
fn cmp(&self, other: &MemoryPolicy) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl PartialEq<MemoryPolicy> for MemoryPolicy
impl PartialEq<MemoryPolicy> for MemoryPolicy
source§fn eq(&self, other: &MemoryPolicy) -> bool
fn eq(&self, other: &MemoryPolicy) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl PartialOrd<MemoryPolicy> for MemoryPolicy
impl PartialOrd<MemoryPolicy> for MemoryPolicy
source§fn partial_cmp(&self, other: &MemoryPolicy) -> Option<Ordering>
fn partial_cmp(&self, other: &MemoryPolicy) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self and other) and is used by the <=
operator. Read moresource§impl PublicFlags for MemoryPolicy
impl PublicFlags for MemoryPolicy
source§impl Sub<MemoryPolicy> for MemoryPolicy
impl Sub<MemoryPolicy> for MemoryPolicy
source§impl SubAssign<MemoryPolicy> for MemoryPolicy
impl SubAssign<MemoryPolicy> for MemoryPolicy
source§fn sub_assign(&mut self, other: Self)
fn sub_assign(&mut self, other: Self)
Disables all flags enabled in the set.