Struct cpu::OptionalCpuId
source · #[repr(align(8))]pub struct OptionalCpuId(/* private fields */);
Expand description
A wrapper around Option<CpuId>
with a forced type alignment of 8 bytes,
which guarantees that it compiles down to lock-free native atomic instructions
when using it inside of an atomic type like [AtomicCell
].
Trait Implementations§
source§impl Clone for OptionalCpuId
impl Clone for OptionalCpuId
source§fn clone(&self) -> OptionalCpuId
fn clone(&self) -> OptionalCpuId
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for OptionalCpuId
impl Debug for OptionalCpuId
source§impl From<OptionalCpuId> for Option<CpuId>
impl From<OptionalCpuId> for Option<CpuId>
source§fn from(val: OptionalCpuId) -> Self
fn from(val: OptionalCpuId) -> Self
Converts to this type from the input type.
impl Copy for OptionalCpuId
Auto Trait Implementations§
impl RefUnwindSafe for OptionalCpuId
impl Send for OptionalCpuId
impl Sync for OptionalCpuId
impl Unpin for OptionalCpuId
impl UnwindSafe for OptionalCpuId
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