pub unsafe trait RefCounted:
Sized
+ Clone
+ 'static {
type InnerType;
// Required methods
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§
Required Methods§
sourceunsafe fn ref_(this: *const Self::InnerType) -> *const Self::InnerType
unsafe fn ref_(this: *const Self::InnerType) -> *const Self::InnerType
The function used to increment the inner type refcount
Object Safety§
This trait is not object safe.