當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Rust Rc.get_mut用法及代碼示例


本文簡要介紹rust語言中 std::rc::Rc.get_mut 的用法。

用法

pub fn get_mut(this: &mut Rc<T>) -> Option<&mut T>

如果沒有其他 Rc Weak 指向同一分配的指針,則返回對給定 Rc 的可變引用。

否則返回 None ,因為改變共享值是不安全的。

另請參閱 make_mut ,當有其他 Rc 指針時,它將 clone 內部值。

例子

use std::rc::Rc;

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

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

相關用法


注:本文由純淨天空篩選整理自rust-lang.org大神的英文原創作品 std::rc::Rc.get_mut。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。