pub fn lock(&self) -> SpinlockGuard<T> {
        // Loop until we get the lock
        while !self.acquire() {
            core::hint::spin_loop();
        }

        SpinlockGuard { spinlock: self }
    }
/// Spin in a busy loop until we can get the lock.
Spin in a busy loop until we can get the lock.
Spin in a busy loop until we can get the lock .
pub fn lock(&self) -> SpinlockGuard<T> {
        // Loop until we get the lock
        while !self.acquire() {
            core::hint::spin_loop();
        }
        SpinlockGuard { spinlock: self }
    }
pub fn lock ( & self ) -> SpinlockGuard < T > { // Loop until we get the lock while ! self . acquire ( ) { core :: hint :: spin_loop ( ) ; } SpinlockGuard { spinlock : self } }
Spin in a busy loop until we can get the lock.
Spin in a busy loop until we can get the lock .
&self