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


Rust RefCell.undo_leak用法及代碼示例


本文簡要介紹rust語言中 core::cell::RefCell.undo_leak 的用法。

用法

pub fn undo_leak(&mut self) -> &mut T

撤消泄露的守衛對 RefCell 的借用狀態的影響。

此調用類似於 get_mut ,但更專業。它可變地借用 RefCell 以確保不存在借用,然後重置狀態跟蹤共享借用。如果某些 RefRefMut 借用已泄露,則這是相關的。

例子

#![feature(cell_leak)]
use std::cell::RefCell;

let mut c = RefCell::new(0);
std::mem::forget(c.borrow_mut());

assert!(c.try_borrow().is_err());
c.undo_leak();
assert!(c.try_borrow().is_ok());

相關用法


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