#[repr(C)]pub struct BSSpinLock { /* private fields */ }
Implementations§
Source§impl BSSpinLock
impl BSSpinLock
pub const FAST_SPIN_THRESHOLD: usize = 10_000usize
pub const fn new() -> Self
pub fn lock(&self) -> BSSpinLockGuard<'_>
pub fn lock_with_pause_attempts(&self, pause_attempts: u32)
pub fn unlock(&self)
Trait Implementations§
Source§impl Debug for BSSpinLock
impl Debug for BSSpinLock
Source§impl Default for BSSpinLock
impl Default for BSSpinLock
Source§fn default() -> BSSpinLock
fn default() -> BSSpinLock
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for BSSpinLock
impl RefUnwindSafe for BSSpinLock
impl Send for BSSpinLock
impl Sync for BSSpinLock
impl Unpin for BSSpinLock
impl UnwindSafe for BSSpinLock
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