Lines Matching defs:downgrade
3324 let mut a = Arc::downgrade(&a);
3335 let mut a = Arc::downgrade(&a);
3412 let _rc_4 = Rc::downgrade(&_rc_3);
3435 let _rc_4 = Rc::downgrade(&_rc_3);
3449 let _rc_4 = Rc::downgrade(&_rc_3);
9081 let mut a = Rc::downgrade(&a);
9092 let mut a = Rc::downgrade(&a);
9165 let _rc_4 = Rc::downgrade(&_rc_3);
9188 let _rc_4 = Rc::downgrade(&_rc_3);
9202 let _rc_4 = Rc::downgrade(&_rc_3);
15612 let _w = Arc::downgrade(&x);
15622 let w = Arc::downgrade(&a);
15651 let _w = Arc::downgrade(&x);
15697 let y = Arc::downgrade(&x);
15718 let weak: Weak<str> = Arc::downgrade(&arc);
15727 let weak: Weak<dyn Display> = Arc::downgrade(&arc);
15785 let cow1_weak = Arc::downgrade(&cow0);
15799 let y = Arc::downgrade(&x);
15806 let y = Arc::downgrade(&x);
15818 let b = Arc::downgrade(&a.clone());
15836 let arc_weak = Arc::downgrade(&arc);
15847 let w = Arc::downgrade(&a);
15865 let w = Arc::downgrade(&a);
15877 let d = Arc::downgrade(&c);
15902 let y = Arc::downgrade(&x.clone());
15914 let y: Weak<CStr> = Arc::downgrade(&x);
19518 //! The [`downgrade`][downgrade] method can be used to create a non-owning
19539 //! Rc::downgrade(&my_rc);
19699 //! gadgets.push(Rc::downgrade(&gadget1));
19700 //! gadgets.push(Rc::downgrade(&gadget2));
19733 //! [downgrade]: Rc::downgrade
20362 /// let weak_five = Rc::downgrade(&five);
20365 pub fn downgrade(this: &Self) -> Weak<T> {
20380 /// let _weak_five = Rc::downgrade(&five);
20610 /// let weak = Rc::downgrade(&data);
21439 /// The typical way to obtain a `Weak` pointer is to call [`Rc::downgrade`].
21509 /// let weak = Rc::downgrade(&strong);
21553 /// let weak = Rc::downgrade(&strong);
21597 /// let raw_1 = Rc::downgrade(&strong).into_raw();
21598 /// let raw_2 = Rc::downgrade(&strong).into_raw();
21646 /// let weak_five = Rc::downgrade(&five);
21724 /// let first = Rc::downgrade(&first_rc);
21725 /// let second = Rc::downgrade(&first_rc);
21730 /// let third = Rc::downgrade(&third_rc);
21745 /// let third = Rc::downgrade(&third_rc);
21775 /// let weak_foo = Rc::downgrade(&foo);
21806 /// let weak_five = Rc::downgrade(&Rc::new(5));
23373 /// The [`downgrade`][downgrade] method can be used to create a non-owning
23410 /// Arc::downgrade(&my_arc);
23438 /// [downgrade]: Arc::downgrade
23538 /// The typical way to obtain a `Weak` pointer is to call [`Arc::downgrade`].
23577 // ability to upgrade weak pointers or downgrade strong ones; this is used
24134 /// let weak_five = Arc::downgrade(&five);
24137 pub fn downgrade(this: &Self) -> Weak<T> {
24182 /// let _weak_five = Arc::downgrade(&five);
24763 // The release write here synchronizes with a read in `downgrade`,
24921 /// let weak = Arc::downgrade(&strong);
24965 /// let weak = Arc::downgrade(&strong);
25008 /// let raw_1 = Arc::downgrade(&strong).into_raw();
25009 /// let raw_2 = Arc::downgrade(&strong).into_raw();
25060 /// let weak_five = Arc::downgrade(&five);
25176 /// let first = Arc::downgrade(&first_rc);
25177 /// let second = Arc::downgrade(&first_rc);
25182 /// let third = Arc::downgrade(&third_rc);
25197 /// let third = Arc::downgrade(&third_rc);
25218 /// let weak_five = Arc::downgrade(&Arc::new(5));
25283 /// let weak_foo = Arc::downgrade(&foo);
26425 let y = Rc::downgrade(&x);
26432 let y = Rc::downgrade(&x);
26444 let b = Rc::downgrade(&a.clone());
26458 let w = Rc::downgrade(&x);
26468 let w = Rc::downgrade(&a);
26486 let w = Rc::downgrade(&a);
26504 let w = Rc::downgrade(&a);
26533 let _w = Rc::downgrade(&x);
26579 let y = Rc::downgrade(&x);
26600 let weak: Weak<str> = Rc::downgrade(&arc);
26609 let weak: Weak<dyn Display> = Rc::downgrade(&arc);
26627 let _w = Rc::downgrade(&x);
26681 let cow1_weak = Rc::downgrade(&cow0);
26711 let y: Weak<CStr> = Rc::downgrade(&x);