MST

星途 面试题库

面试题:Rust中通道操作里try方法的基础应用

在Rust中,假设你有一个简单的通道 `tx` 和 `rx`,请使用 `try` 方法实现一个函数,该函数尝试从通道接收数据,如果通道为空,函数返回一个 `None`,如果成功接收则返回 `Some(T)`,其中 `T` 是通道中数据的类型。请写出完整的代码。
48.4万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
use std::sync::mpsc;

fn try_receive<T>(rx: &mpsc::Receiver<T>) -> Option<T> {
    match rx.try_recv() {
        Ok(data) => Some(data),
        Err(_) => None,
    }
}