Function alloc::rc::get_mutExperimental [-]  [+] [src]

pub fn get_mut<'a, T>(rc: &'a mut Rc<T>) -> Option<&'a mut T>

Returns a mutable reference to the contained value if the Rc<T> is unique.

Returns None if the Rc<T> is not unique.

Example

use std::rc::{mod, Rc};

let mut x = Rc::new(3u);
*rc::get_mut(&mut x).unwrap() = 4u;
assert_eq!(*x, 4u);

let _y = x.clone();
assert!(rc::get_mut(&mut x).is_none());