pub unsafe trait RefCounted: 'static + Clone + Sized {
    type InnerType;

    unsafe fn ref_(this: *const Self::InnerType) -> *const Self::InnerType;
    fn as_ptr(&self) -> *const Self::InnerType;
    unsafe fn into_raw(self) -> *const Self::InnerType;
    unsafe fn from_raw(this: *const Self::InnerType) -> Self;
}

Required Associated Types§

The inner type

Required Methods§

The function used to increment the inner type refcount

Provides access to a raw pointer to InnerType

Converts the RefCounted object to a raw pointer to InnerType

Converts a raw pointer to InnerType to a RefCounted object

Implementations on Foreign Types§

Implementors§