pub fn pin(&self) -> Pointer<T> {
        let epoch = {
            let mut pending = self.pending.lock();
            pending.add_ref.push(self.data.get_index());
            pending.get_epoch(self.data.get_index())
        };
        Pointer {
            data: self.data.with_epoch(epoch),
            pending: self.pending.clone(),
            marker: PhantomData,
        }
    }
/// Pin the item with a strong pointer.
Pin the item with a strong pointer.
Pin the item with a strong pointer .
pub fn pin(&self) -> Pointer<T> {
        let epoch = {
            let mut pending = self.pending.lock();
            pending.add_ref.push(self.data.get_index());
            pending.get_epoch(self.data.get_index())
        };
        Pointer {
            data: self.data.with_epoch(epoch),
            pending: self.pending.clone(),
            marker: PhantomData,
        }
    }
pub fn pin ( & self ) -> Pointer < T > { let epoch = { let mut pending = self . pending . lock ( ) ; pending . add_ref . push ( self . data . get_index ( ) ) ; pending . get_epoch ( self . data . get_index ( ) ) } ; Pointer { data : self . data . with_epoch ( epoch ) , pending : self . pending . clone ( ) , marker : PhantomData , } }
Pin the item with a strong pointer.
Pin the item with a strong pointer .
&self