Lines Matching refs:borrow

35 //! assert_eq!(lazycell.borrow(), None);
39 //! assert_eq!(lazycell.borrow(), Some(&1));
90 /// be usable, however, as `&mut self` may not be possible to borrow.
101 self.borrow().is_some()
109 pub fn borrow(&self) -> Option<&T> {
132 if let Some(value) = self.borrow() {
139 self.borrow().unwrap()
170 if let Some(value) = self.borrow() {
177 Ok(self.borrow().unwrap())
225 LazyCell { inner: UnsafeCell::new(self.borrow().map(Clone::clone) ) }
275 /// be usable, however, as `&mut self` may not be possible to borrow.
298 pub fn borrow(&self) -> Option<&T> {
335 self.borrow().map_or(
357 let value = lazycell.borrow();
372 let value = lazycell.borrow();
441 reference = lazycell.borrow().map(|r| &**r);
455 assert_eq!(&2, lazycell.borrow().unwrap());
508 reference = lazycell.borrow().map(|r| &**r);
521 assert_eq!(&mut 2, lazycell.borrow().unwrap());
552 let value = lazycell.borrow();
567 let value = lazycell.borrow();
597 assert_eq!(cell.borrow(), Some(&3));
609 assert_eq!(cell.borrow(), Some(&3));
616 assert_eq!(clone1.borrow(), None);
619 assert_eq!(clone1.borrow(), None);
620 assert_eq!(clone2.borrow(), Some(&1));
622 assert_eq!(clone1.borrow(), None);
623 assert_eq!(clone2.borrow(), Some(&1));
626 assert_eq!(clone1.borrow(), Some(&3));
627 assert_eq!(clone2.borrow(), Some(&4));
628 assert_eq!(cell.borrow(), Some(&2));
635 assert_eq!(clone1.borrow(), None);
638 assert_eq!(clone1.borrow(), None);
639 assert_eq!(clone2.borrow(), Some(&1));
641 assert_eq!(clone1.borrow(), None);
642 assert_eq!(clone2.borrow(), Some(&1));
645 assert_eq!(clone1.borrow(), Some(&3));
646 assert_eq!(clone2.borrow(), Some(&4));
647 assert_eq!(cell.borrow(), Some(&2));