Enum spin_sleep::SpinStrategy
source · #[non_exhaustive]pub enum SpinStrategy {
YieldThread,
SpinLoopHint,
}
Expand description
What to do while spinning.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
YieldThread
Call std::thread::yield_now
while spinning.
SpinLoopHint
Call std::hint::spin_loop
while spinning.
Trait Implementations§
source§impl Clone for SpinStrategy
impl Clone for SpinStrategy
source§fn clone(&self) -> SpinStrategy
fn clone(&self) -> SpinStrategy
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 SpinStrategy
impl Debug for SpinStrategy
source§impl Default for SpinStrategy
impl Default for SpinStrategy
Per-OS default strategy.
- Windows
SpinLoopHint
- !Windows
YieldThread
source§impl Hash for SpinStrategy
impl Hash for SpinStrategy
source§impl PartialEq<SpinStrategy> for SpinStrategy
impl PartialEq<SpinStrategy> for SpinStrategy
source§fn eq(&self, other: &SpinStrategy) -> bool
fn eq(&self, other: &SpinStrategy) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for SpinStrategy
impl Eq for SpinStrategy
impl StructuralEq for SpinStrategy
impl StructuralPartialEq for SpinStrategy
Auto Trait Implementations§
impl RefUnwindSafe for SpinStrategy
impl Send for SpinStrategy
impl Sync for SpinStrategy
impl Unpin for SpinStrategy
impl UnwindSafe for SpinStrategy
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