TaggedPointerValue

Trait TaggedPointerValue 

Source
pub trait TaggedPointerValue {
    // Provided methods
    fn as_untagged_ptr(this: Self) -> usize
       where Self: Sized { ... }
    fn from_untagged_ptr(untagged_ptr: usize) -> Self
       where Self: Sized { ... }
    fn unwrap(untagged_ptr: usize) -> Self
       where Self: Sized { ... }
    fn drop_inner(untagged_ptr: usize)
       where Self: Sized { ... }
    fn borrow_value<U, const BITS: u8>(tagged_ptr: &TaggedPointer<BITS>) -> &U
       where Self: Borrow<U> + Sized { ... }
}

Provided Methods§

Source

fn as_untagged_ptr(this: Self) -> usize
where Self: Sized,

Source

fn from_untagged_ptr(untagged_ptr: usize) -> Self
where Self: Sized,

Source

fn unwrap(untagged_ptr: usize) -> Self
where Self: Sized,

Source

fn drop_inner(untagged_ptr: usize)
where Self: Sized,

Source

fn borrow_value<U, const BITS: u8>(tagged_ptr: &TaggedPointer<BITS>) -> &U
where Self: Borrow<U> + Sized,

Implementations on Foreign Types§

Source§

impl TaggedPointerValue for bool

Source§

impl TaggedPointerValue for i8

Source§

impl TaggedPointerValue for i16

Source§

impl TaggedPointerValue for i32

Source§

impl TaggedPointerValue for u8

Source§

impl TaggedPointerValue for u16

Source§

impl TaggedPointerValue for u32

Source§

impl<T> TaggedPointerValue for Option<Box<T>>

Source§

impl<T> TaggedPointerValue for Box<T>

Implementors§