pub(crate) fn wait_next(&self) -> *mut CachePad<Self> {
        loop {
            let next = self.next.load(Ordering::Acquire);
            if !next.is_null() {
                return next;
            }
            thread::yield_now();
        }
    }
/// Waits until the next pointer is set.
Waits until the next pointer is set.
Waits until the next pointer is set .
pub(crate) fn wait_next(&self) -> *mut CachePad<Self> {
        loop {
            let next = self.next.load(Ordering::Acquire);
            if !next.is_null() {
                return next;
            }
            thread::yield_now();
        }
    }
pub ( crate ) fn wait_next ( & self ) -> * mut CachePad < Self > { loop { let next = self . next . load ( Ordering :: Acquire ) ; if ! next . is_null ( ) { return next ; } thread :: yield_now ( ) ; } }
Waits until the next pointer is set.
Waits until the next pointer is set .
&self
&self