@@ -582,10 +582,11 @@ impl<'b, T: ?Sized> Ref<'b, T> {
582
582
/// # Example
583
583
///
584
584
/// ```
585
- /// use std::cell::{RefCell, Ref, map_ref};
585
+ /// # #![feature(cell_extras)]
586
+ /// use std::cell::{RefCell, Ref};
586
587
///
587
588
/// let c = RefCell::new((5, 'b'));
588
- /// let b1: Ref<(u32, char)>> = c.borrow();
589
+ /// let b1: Ref<(u32, char)> = c.borrow();
589
590
/// let b2: Ref<u32> = Ref::map(b1, |t| &t.0);
590
591
/// assert_eq!(*b2, 5)
591
592
/// ```
@@ -611,12 +612,13 @@ impl<'b, T: ?Sized> Ref<'b, T> {
611
612
/// # Example
612
613
///
613
614
/// ```
614
- /// use std::cell::{RefCell, Ref, map_ref};
615
+ /// # #![feature(cell_extras)]
616
+ /// use std::cell::{RefCell, Ref};
615
617
///
616
618
/// let c = RefCell::new(Ok(5));
617
619
/// let b1: Ref<Result<u32, ()>> = c.borrow();
618
- /// let b2: Option< Ref<u32>> = Ref::filter_map(b1, |o| o.as_ref().ok());
619
- /// assert_eq!(*b2.unwrap() , 5)
620
+ /// let b2: Ref<u32> = Ref::filter_map(b1, |o| o.as_ref().ok()).unwrap( );
621
+ /// assert_eq!(*b2, 5)
620
622
/// ```
621
623
#[ unstable( feature = "cell_extras" , reason = "recently added" ) ]
622
624
#[ inline]
@@ -642,12 +644,13 @@ impl<'b, T: ?Sized> RefMut<'b, T> {
642
644
/// # Example
643
645
///
644
646
/// ```
645
- /// use std::cell::{RefCell, RefMut, map_ref_mut};
647
+ /// # #![feature(cell_extras)]
648
+ /// use std::cell::{RefCell, RefMut};
646
649
///
647
650
/// let c = RefCell::new((5, 'b'));
648
651
/// {
649
652
/// let b1: RefMut<(u32, char)> = c.borrow_mut();
650
- /// let b2: RefMut<u32> = RefMut::map(b1, |t| &mut t.0);
653
+ /// let mut b2: RefMut<u32> = RefMut::map(b1, |t| &mut t.0);
651
654
/// assert_eq!(*b2, 5);
652
655
/// *b2 = 42;
653
656
/// }
@@ -675,14 +678,15 @@ impl<'b, T: ?Sized> RefMut<'b, T> {
675
678
/// # Example
676
679
///
677
680
/// ```
678
- /// use std::cell::{RefCell, RefMut, map_ref_mut};
681
+ /// # #![feature(cell_extras)]
682
+ /// use std::cell::{RefCell, RefMut};
679
683
///
680
684
/// let c = RefCell::new(Ok(5));
681
685
/// {
682
686
/// let b1: RefMut<Result<u32, ()>> = c.borrow_mut();
683
- /// let b2: Option< RefMut<u32>> = RefMut::map (b1, |o| o.as_mut().ok());
684
- /// assert_eq!(*b2.unwrap() , 5);
685
- /// *b2.unwrap() = 42;
687
+ /// let mut b2: RefMut<u32> = RefMut::filter_map (b1, |o| o.as_mut().ok()).unwrap( );
688
+ /// assert_eq!(*b2, 5);
689
+ /// *b2 = 42;
686
690
/// }
687
691
/// assert_eq!(*c.borrow(), Ok(42));
688
692
/// ```
0 commit comments