当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。