Function std::rc::get_mutExperimental
[-]
[+]
[src]
pub fn get_mut<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
fn main() { 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()); }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());