Lines Matching defs:arc

8873 mod arc;
15677 let arc: Arc<str> = Arc::from("foo");
15679 let ptr = Arc::into_raw(arc.clone());
15683 assert_eq!(arc, arc2);
15685 let arc: Arc<dyn Display> = Arc::new(123);
15687 let ptr = Arc::into_raw(arc.clone());
15717 let arc: Arc<str> = Arc::from("foo");
15718 let weak: Weak<str> = Arc::downgrade(&arc);
15726 let arc: Arc<dyn Display> = Arc::new(123);
15727 let weak: Weak<dyn Display> = Arc::downgrade(&arc);
15835 let arc = Arc::new(Canary(&mut canary as *mut atomic::AtomicUsize));
15836 let arc_weak = Arc::downgrade(&arc);
15838 drop(arc);
19516 //! [`sync::Arc`][arc].
19731 //! [arc]: crate::sync::Arc
23143 /// [arc]: ../../std/sync/struct.Arc.html
23240 // Increment the reference count of the arc to clone it.
23420 /// let arc = Arc::new(());
23422 /// let arc2 = arc.clone();
23424 /// let arc3 = Arc::clone(&arc);
24253 let arc = unsafe { mem::ManuallyDrop::new(Arc::<T>::from_raw(ptr)) };
24255 let _arc_clone: mem::ManuallyDrop<_> = arc.clone();
24296 // This unsafety is ok because while this arc is alive we're guaranteed
24628 let mut arc = Self::new_uninit();
24630 let data = Arc::get_mut_unchecked(&mut arc);
24632 *this = arc.assume_init();
24652 let mut arc = Self::new_uninit();
24654 let data = Arc::get_mut_unchecked(&mut arc);
24656 ptr::write(this, arc.assume_init());
25587 let arc = Arc::<[u8]>::from(v.as_bytes());
25588 unsafe { Arc::from_raw(Arc::into_raw(arc) as *const str) }
25643 let arc = Arc::copy_from_slice(&v);
25648 arc
26599 let arc: Rc<str> = Rc::from("foo");
26600 let weak: Weak<str> = Rc::downgrade(&arc);
26608 let arc: Rc<dyn Display> = Rc::new(123);
26609 let weak: Weak<dyn Display> = Rc::downgrade(&arc);