pub struct PerCore<T, C: Cores, const CORE_COUNT: usize> { /* private fields */ }
Expand description
A type which allows values to be stored per CPU core. Only the value associated with the current CPU core can be accessed.
To use this type you must first implement the Cores
trait for your platform.
C::core_index()
must always return a value less than CORE_COUNT
or there will be a runtime
panic.
Implementations§
Trait Implementations§
impl<T: Send, C: Cores, const CORE_COUNT: usize> Sync for PerCore<ExceptionLock<T>, C, CORE_COUNT>
Auto Trait Implementations§
impl<T, C, const CORE_COUNT: usize> Freeze for PerCore<T, C, CORE_COUNT>where
T: Freeze,
impl<T, C, const CORE_COUNT: usize> RefUnwindSafe for PerCore<T, C, CORE_COUNT>where
T: RefUnwindSafe,
C: RefUnwindSafe,
impl<T, C, const CORE_COUNT: usize> Send for PerCore<T, C, CORE_COUNT>
impl<T, C, const CORE_COUNT: usize> !Sync for PerCore<T, C, CORE_COUNT>
impl<T, C, const CORE_COUNT: usize> Unpin for PerCore<T, C, CORE_COUNT>
impl<T, C, const CORE_COUNT: usize> UnwindSafe for PerCore<T, C, CORE_COUNT>where
T: UnwindSafe,
C: UnwindSafe,
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