Enum comfy_wgpu::spin_sleep::SpinStrategy
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§
§impl Clone for SpinStrategy
impl Clone for SpinStrategy
§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 more§impl Debug for SpinStrategy
impl Debug for SpinStrategy
§impl Default for SpinStrategy
impl Default for SpinStrategy
Per-OS default strategy.
- Windows
SpinLoopHint - !Windows
YieldThread
§fn default() -> SpinStrategy
fn default() -> SpinStrategy
Returns the “default value” for a type. Read more
§impl Hash for SpinStrategy
impl Hash for SpinStrategy
§impl PartialEq<SpinStrategy> for SpinStrategy
impl PartialEq<SpinStrategy> for SpinStrategy
§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
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.