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


Rust Weak.upgrade用法及代码示例


本文简要介绍rust语言中 alloc::rc::Weak.upgrade 的用法。

用法

pub fn upgrade(&self) -> Option<Rc<T>>

尝试将 Weak 指针升级到 Rc ,如果成功则延迟删除内部值。

如果内部值已被删除,则返回 None

例子

use std::rc::Rc;

let five = Rc::new(5);

let weak_five = Rc::downgrade(&five);

let strong_five: Option<Rc<_>> = weak_five.upgrade();
assert!(strong_five.is_some());

// Destroy all strong pointers.
drop(strong_five);
drop(five);

assert!(weak_five.upgrade().is_none());

相关用法


注:本文由纯净天空筛选整理自rust-lang.org大神的英文原创作品 alloc::rc::Weak.upgrade。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。