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


Rust Receiver.try_recv用法及代码示例


本文简要介绍rust语言中 std::sync::mpsc::Receiver.try_recv 的用法。

用法

pub fn try_recv(&self) -> Result<T, TryRecvError>

尝试在此接收器上返回一个挂起的值而不阻塞。

此方法永远不会阻塞调用者以等待数据可用。相反,这将始终立即返回,并可能选择在通道上挂起数据。

在决定阻止接收器之前,这对于“optimistic check” 的风格很有用。

recv 相比,此函数有两种失败情况,而不是一种(一种用于断开连接,一种用于空缓冲区)。

例子

use std::sync::mpsc::{Receiver, channel};

let (_, receiver): (_, Receiver<i32>) = channel();

assert!(receiver.try_recv().is_err());

相关用法


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