PointerLike

Trait PointerLike 

Source
pub trait PointerLike<Dyn: ?Sized>: Sized {
    // Required method
    fn meta_repr(self) -> (PtrRepr, <Dyn as Pointee>::Metadata);

    // Provided method
    fn do_dyn(self) -> DynPtr<Dyn> 
       where Self: Unsize<Dyn> { ... }
}

Required Methods§

Source

fn meta_repr(self) -> (PtrRepr, <Dyn as Pointee>::Metadata)

Provided Methods§

Source

fn do_dyn(self) -> DynPtr<Dyn>
where Self: Unsize<Dyn>,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<Ptr, Dyn: ?Sized> PointerLike<Dyn> for Ptr
where Ptr: Unsize<Dyn>, SizeOf<{ _ }>: SamePtr, AlignOf<{ _ }>: SamePtr,

Available on crate feature any-ptr only.