Lines Matching refs:T
53 pub struct ARef<T: AlwaysRefCounted> {
54 ptr: NonNull<T>,
55 _p: PhantomData<T>,
62 unsafe impl<T: AlwaysRefCounted + Sync + Send> Send for ARef<T> {}
69 unsafe impl<T: AlwaysRefCounted + Sync + Send> Sync for ARef<T> {}
71 impl<T: AlwaysRefCounted> ARef<T> {
82 pub unsafe fn from_raw(ptr: NonNull<T>) -> Self { in from_raw()
118 pub fn into_raw(me: Self) -> NonNull<T> { in into_raw() argument
123 impl<T: AlwaysRefCounted> Clone for ARef<T> {
131 impl<T: AlwaysRefCounted> Deref for ARef<T> {
132 type Target = T;
140 impl<T: AlwaysRefCounted> From<&T> for ARef<T> {
141 fn from(b: &T) -> Self { in from()
148 impl<T: AlwaysRefCounted> Drop for ARef<T> {
152 unsafe { T::dec_ref(self.ptr) }; in drop()