Enum hwlocality::topology::editor::AllowSet

source ·
pub enum AllowSet<'set> {
    All,
    LocalRestrictions,
    Custom {
        cpuset: Option<&'set CpuSet>,
        nodeset: Option<&'set NodeSet>,
    },
}
Available on crate feature hwloc-2_3_0 only.
Expand description

Requested adjustment to the allowed set of PUs and NUMA nodes

Variants§

§

All

Mark all objects as allowed in the topology

§

LocalRestrictions

Only allow objects that are available to the current process

Requires BuildFlags::ASSUME_THIS_SYSTEM so that the set of available resources can actually be retrieved from the operating system.

§

Custom

Allow a custom set of objects

You should provide at least one of cpuset and nodeset.

No attempt is made to keep the allowed cpusets and nodesets consistent with each other, so you can end up in situations where e.g. access to some CPU cores is theoretically allowed by the topology’s allowed cpuset, but actually prevented because their NUMA node is not part of the topology’s allowed nodeset.

Fields

§cpuset: Option<&'set CpuSet>
§nodeset: Option<&'set NodeSet>

Trait Implementations§

source§

impl<'set> Clone for AllowSet<'set>

source§

fn clone(&self) -> AllowSet<'set>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'set> Debug for AllowSet<'set>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for AllowSet<'_>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'set> From<&'set CpuSet> for AllowSet<'set>

source§

fn from(set: &'set CpuSet) -> Self

Converts to this type from the input type.
source§

impl<'set> From<&'set NodeSet> for AllowSet<'set>

source§

fn from(set: &'set NodeSet) -> Self

Converts to this type from the input type.
source§

impl<'set> PartialEq for AllowSet<'set>

source§

fn eq(&self, other: &AllowSet<'set>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<'set> Copy for AllowSet<'set>

source§

impl<'set> Eq for AllowSet<'set>

source§

impl<'set> StructuralPartialEq for AllowSet<'set>

Auto Trait Implementations§

§

impl<'set> Freeze for AllowSet<'set>

§

impl<'set> RefUnwindSafe for AllowSet<'set>

§

impl<'set> Send for AllowSet<'set>

§

impl<'set> Sync for AllowSet<'set>

§

impl<'set> Unpin for AllowSet<'set>

§

impl<'set> UnwindSafe for AllowSet<'set>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

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

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V