Struct nix::sched::CpuSet

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

CpuSet represent a bit-mask of CPUs. CpuSets are used by sched_setaffinity and sched_getaffinity for example.

This is a wrapper around libc::cpu_set_t.

Implementations

impl CpuSet
pub fn new() -> CpuSet

Create a new and empty CpuSet.

pub fn is_set(&Self, field: usize) -> Result<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) -> Result<()>

Add a CPU to CpuSet. field is the CPU id to add

pub fn unset(&mut Self, field: usize) -> Result<()>

Remove a CPU from CpuSet. field is the CPU id to remove

pub const fn count() -> usize

Return the maximum number of CPU in 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 Default for CpuSet
fn default() -> Self
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>