#[repr(transparent)]pub struct CoreId(pub usize);Expand description
This represents a CPU core.
Tuple Fields§
§0: usizeThe numerical id of a core
Implementations§
Source§impl CoreId
impl CoreId
Sourcepub fn set_affinity(&self) -> Result<(), Error>
pub fn set_affinity(&self) -> Result<(), Error>
Set the affinity of the current process to this CoreId
Note: This will not fail if the target platform does not support core affinity.
(only on error cases for supported platforms)
If you really need to fail for unsupported platforms (like aarch64 on macOS), use CoreId::set_affinity_forced instead.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for CoreId
impl<'de> Deserialize<'de> for CoreId
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<CoreId, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CoreId, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for CoreId
impl Serialize for CoreId
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Copy for CoreId
impl Eq for CoreId
impl StructuralPartialEq for CoreId
Auto Trait Implementations§
impl Freeze for CoreId
impl RefUnwindSafe for CoreId
impl Send for CoreId
impl Sync for CoreId
impl Unpin for CoreId
impl UnsafeUnpin for CoreId
impl UnwindSafe for CoreId
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.