Struct rustix::process::CpuSet

#[repr(C)]
pub struct CpuSet { /* fields hidden */ }
Documentation

CpuSet represents a bit-mask of CPUs.

CpuSets are used by sched_setaffinity and sched_getaffinity, for example.

References

Implementations

impl CpuSet
const MAX_CPU: usize = imp::process::CPU_SETSIZE

The maximum number of CPU in CpuSet.

pub fn new() -> CpuSet

Create a new and empty CpuSet.

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.

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

Add a CPU to CpuSet.

field is the CPU id to add.

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

Remove a CPU from CpuSet.

field is the CPU id to remove.

pub fn count(&Self) -> u32

Count the number of CPUs set in the CpuSet.

pub fn clear(&mut Self)

Zeroes the CpuSet.

Trait Implementations

impl Clone for CpuSet
fn clone(&Self) -> CpuSet
impl Copy for CpuSet
impl Debug for CpuSet
fn fmt(&Self, f: &mut $crate::fmt::Formatter<'_>) -> $crate::fmt::Result
impl Eq for CpuSet
impl Hash for CpuSet
fn hash<__H: $crate::hash::Hasher>(&Self, state: &mut __H) -> ()
impl PartialEq<CpuSet> for CpuSet
fn eq(&Self, other: &CpuSet) -> bool
fn ne(&Self, other: &CpuSet) -> bool
impl StructuralEq for CpuSet

Auto Trait Implementations

impl RefUnwindSafe for CpuSet
impl Send for CpuSet
impl Sync for CpuSet
impl Unpin for CpuSet
impl UnwindSafe for CpuSet

Blanket Implementations

impl<T> Any for T
where
    T: 'static + ?Sized,
fn type_id(&Self) -> TypeId
impl<T> Borrow<T> for T
where
    T: ?Sized,
fn borrow(&Self) -> &T
impl<T> BorrowMut<T> for T
where
    T: ?Sized,
fn borrow_mut(&mut Self) -> &mut T
impl<T> From<T> for T
fn from(t: T) -> T

Returns the argument unchanged.

impl<T, U> Into<U> for T
where
    U: From<T>,
fn into(Self) -> U

Calls U::from(self).

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

impl<T> ToOwned for T
where
    T: Clone,
type Owned = T
fn to_owned(&Self) -> T
fn clone_into(&Self, target: &mut T)
impl<T, U> TryFrom<U> for T
where
    U: Into<T>,
type Error = Infallible
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto<U> for T
where
    U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
fn try_into(Self) -> Result<U, <U as TryFrom<T>>::Error>