[][src]Trait archery::shared_pointer::kind::SharedPointerKind

pub trait SharedPointerKind: Sized + Debug {
    fn new<T>(v: T) -> Self;
fn from_box<T>(v: Box<T>) -> Self;
unsafe fn deref<T>(&self) -> &T;
unsafe fn try_unwrap<T>(self) -> Result<T, Self>;
unsafe fn get_mut<T>(&mut self) -> Option<&mut T>;
unsafe fn make_mut<T: Clone>(&mut self) -> &mut T;
unsafe fn strong_count<T>(&self) -> usize;
unsafe fn clone<T>(&self) -> Self;
unsafe fn drop<T>(&mut self); }

Trait for type constructors of reference-counting pointers.

Required methods

fn new<T>(v: T) -> Self

fn from_box<T>(v: Box<T>) -> Self

unsafe fn deref<T>(&self) -> &T

unsafe fn try_unwrap<T>(self) -> Result<T, Self>

unsafe fn get_mut<T>(&mut self) -> Option<&mut T>

unsafe fn make_mut<T: Clone>(&mut self) -> &mut T

unsafe fn strong_count<T>(&self) -> usize

unsafe fn clone<T>(&self) -> Self

unsafe fn drop<T>(&mut self)

Loading content...

Implementors

impl SharedPointerKind for SharedPointerKindArc[src]

impl SharedPointerKind for SharedPointerKindRc[src]

Loading content...