Trait crossbeam::epoch::Pointer

source ·
pub trait Pointer<T>
where T: Pointable + ?Sized,
{ // Required methods fn into_usize(self) -> usize; unsafe fn from_usize(data: usize) -> Self; }
Expand description

A trait for either Owned or Shared pointers.

Required Methods§

source

fn into_usize(self) -> usize

Returns the machine representation of the pointer.

source

unsafe fn from_usize(data: usize) -> Self

Returns a new pointer pointing to the tagged pointer data.

Safety

The given data should have been created by Pointer::into_usize(), and one data should not be converted back by Pointer::from_usize() multiple times.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<T> Pointer<T> for Owned<T>
where T: Pointable + ?Sized,

source§

impl<T> Pointer<T> for Shared<'_, T>
where T: Pointable + ?Sized,