Struct rustix::process::CpuSet

source ·
#[repr(C)]
pub struct CpuSet { /* private fields */ }
Available on crate feature process only.
Expand description

CpuSet represents a bit-mask of CPUs.

CpuSets are used by sched_setaffinity and sched_getaffinity, for example.

References

Implementations§

source§

impl CpuSet

source

pub const MAX_CPU: usize = 1_024usize

The maximum number of CPU in CpuSet.

source

pub fn new() -> Self

Create a new and empty CpuSet.

source

pub fn is_set(&self, field: usize) -> bool

Test to see if a CPU is in the CpuSet.

field is the CPU id to test.

source

pub fn set(&mut self, field: usize)

Add a CPU to CpuSet.

field is the CPU id to add.

source

pub fn unset(&mut self, field: usize)

Remove a CPU from CpuSet.

field is the CPU id to remove.

source

pub fn count(&self) -> u32

Count the number of CPUs set in the CpuSet.

source

pub fn clear(&mut self)

Zeroes the CpuSet.

Trait Implementations§

source§

impl Clone for CpuSet

source§

fn clone(&self) -> CpuSet

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 Debug for CpuSet

source§

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

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

impl Default for CpuSet

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Hash for CpuSet

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

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

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq<CpuSet> for CpuSet

source§

fn eq(&self, other: &CpuSet) -> 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 Copy for CpuSet

source§

impl Eq for CpuSet

source§

impl StructuralEq for CpuSet

source§

impl StructuralPartialEq for CpuSet

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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 Twhere 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, U> TryFrom<U> for Twhere 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 Twhere 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.