Function std::rc::get_mut [] [src]

pub fn get_mut<T>(rc: &mut Rc<T>) -> Option<&mut T>
Deprecated since 1.2.0

: renamed to Rc::get_mut

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

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

Examples

#![feature(rc_unique)] fn main() { use std::rc::{self, Rc}; let mut x = Rc::new(3); *rc::get_mut(&mut x).unwrap() = 4; assert_eq!(*x, 4); let _y = x.clone(); assert!(rc::get_mut(&mut x).is_none()); }
#![feature(rc_unique)]

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

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

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