Lines Matching refs:arc
167 arc: Arc<T>, field
222 let arc = Arc::from(unique); in from() localVariable
225 unsafe { Self::transmute_from_arc(arc) } in from()
277 pub fn try_from_arc(arc: Arc<T>) -> Result<Self, Arc<T>> in try_from_arc()
281 if arc.try_new_list_arc() { in try_from_arc()
284 Ok(unsafe { Self::transmute_from_arc(arc) }) in try_from_arc()
286 Err(arc) in try_from_arc()
293 pub fn try_from_arc_borrow(arc: ArcBorrow<'_, T>) -> Option<Self> in try_from_arc_borrow()
297 if arc.try_new_list_arc() { in try_from_arc_borrow()
300 Some(unsafe { Self::transmute_from_arc(Arc::from(arc)) }) in try_from_arc_borrow()
310 pub fn try_from_arc_or_drop(arc: Arc<T>) -> Option<Self> in try_from_arc_or_drop()
314 match Self::try_from_arc(arc) { in try_from_arc_or_drop()
316 Err(arc) => Arc::into_unique_or_drop(arc).map(Self::from), in try_from_arc_or_drop()
327 unsafe fn transmute_from_arc(arc: Arc<T>) -> Self { in transmute_from_arc()
329 Self { arc } in transmute_from_arc()
363 let arc = unsafe { Arc::from_raw(ptr) }; in from_raw() localVariable
366 unsafe { Self::transmute_from_arc(arc) } in from_raw()
372 let arc = Self::transmute_to_arc(self); in into_arc() localVariable
374 unsafe { T::on_drop_list_arc(&arc) }; in into_arc()
375 arc in into_arc()
381 self.arc.clone() in clone_arc()
392 &self.arc in as_arc()
401 self.arc.as_arc_borrow() in as_arc_borrow()
407 Arc::ptr_eq(&this.arc, &other.arc) in ptr_eq()
419 self.arc.deref() in deref()
431 unsafe { T::on_drop_list_arc(&self.arc) }; in drop()