pub fn take_and_seal(&self) -> ArcList<T> {
        ArcList {
            list: AtomicUsize::new(self.list.swap(1, SeqCst)),
            _marker: marker::PhantomData,
        }
    }
/// Atomically empties this list and prevents further successful calls to
/// `push`.
Atomically empties this list and prevents further successful calls to
`push`.
Atomically empties this list and prevents further successful calls to ` push ` .
pub fn take_and_seal(&self) -> ArcList<T> {
        ArcList {
            list: AtomicUsize::new(self.list.swap(1, SeqCst)),
            _marker: marker::PhantomData,
        }
    }
pub fn take_and_seal ( & self ) -> ArcList < T > { ArcList { list : AtomicUsize :: new ( self . list . swap ( 1 , SeqCst ) ) , _marker : marker :: PhantomData , } }
Atomically empties this list and prevents further successful calls to
`push`.
Atomically empties this list and prevents further successful calls to ` push ` .
&self
&self