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


Rust Rc.get_mut_unchecked用法及代碼示例


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

用法

pub unsafe fn get_mut_unchecked(this: &mut Self) -> &mut T

返回對給定 Rc 的可變引用,無需任何檢查。

另請參閱 get_mut ,它是安全的並且會進行適當的檢查。

安全性

在返回借用期間,不得取消引用指向同一分配的任何其他 Rc Weak 指針。如果不存在這樣的指針,例如緊接在 Rc::new 之後,情況就是如此。

例子

#![feature(get_mut_unchecked)]

use std::rc::Rc;

let mut x = Rc::new(String::new());
unsafe {
    Rc::get_mut_unchecked(&mut x).push_str("foo")
}
assert_eq!(*x, "foo");

相關用法


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