Lines Matching refs:arc
166 arc: Arc<T>, field
221 let arc = Arc::from(unique); in from()
224 unsafe { Self::transmute_from_arc(arc) } in from()
276 pub fn try_from_arc(arc: Arc<T>) -> Result<Self, Arc<T>> in try_from_arc()
280 if arc.try_new_list_arc() { in try_from_arc()
283 Ok(unsafe { Self::transmute_from_arc(arc) }) in try_from_arc()
285 Err(arc) in try_from_arc()
292 pub fn try_from_arc_borrow(arc: ArcBorrow<'_, T>) -> Option<Self> in try_from_arc_borrow()
296 if arc.try_new_list_arc() { in try_from_arc_borrow()
299 Some(unsafe { Self::transmute_from_arc(Arc::from(arc)) }) in try_from_arc_borrow()
309 pub fn try_from_arc_or_drop(arc: Arc<T>) -> Option<Self> in try_from_arc_or_drop()
313 match Self::try_from_arc(arc) { in try_from_arc_or_drop()
315 Err(arc) => Arc::into_unique_or_drop(arc).map(Self::from), in try_from_arc_or_drop()
326 unsafe fn transmute_from_arc(arc: Arc<T>) -> Self { in transmute_from_arc()
328 Self { arc } in transmute_from_arc()
362 let arc = unsafe { Arc::from_raw(ptr) }; in from_raw()
365 unsafe { Self::transmute_from_arc(arc) } in from_raw()
371 let arc = Self::transmute_to_arc(self); in into_arc()
373 unsafe { T::on_drop_list_arc(&arc) }; in into_arc()
374 arc in into_arc()
380 self.arc.clone() in clone_arc()
391 &self.arc in as_arc()
400 self.arc.as_arc_borrow() in as_arc_borrow()
406 Arc::ptr_eq(&this.arc, &other.arc) in ptr_eq()
418 self.arc.deref() in deref()
430 unsafe { T::on_drop_list_arc(&self.arc) }; in drop()