Lines Matching refs:Arc
9 use crate::sync::{Arc, ArcBorrow, UniqueArc};
167 arc: Arc<T>,
222 let arc = Arc::from(unique); in from()
261 let arc1 = Arc::from(unique); in pair_from_pin_unique()
262 let arc2 = Arc::clone(&arc1); in pair_from_pin_unique()
277 pub fn try_from_arc(arc: Arc<T>) -> Result<Self, Arc<T>> in try_from_arc()
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()
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()
337 fn transmute_to_arc(self) -> Arc<T> { in transmute_to_arc()
350 Arc::into_raw(Self::transmute_to_arc(self)) in into_raw()
363 let arc = unsafe { Arc::from_raw(ptr) }; in from_raw()
371 pub fn into_arc(self) -> Arc<T> { in into_arc()
380 pub fn clone_arc(&self) -> Arc<T> { in clone_arc()
391 pub fn as_arc(&self) -> &Arc<T> { in as_arc()
407 Arc::ptr_eq(&this.arc, &other.arc) in ptr_eq()
435 impl<T, const ID: u64> AsRef<Arc<T>> for ListArc<T, ID>
440 fn as_ref(&self) -> &Arc<T> { in as_ref()