MST

星途 面试题库

面试题:Rust中async/await函数的基本结构及错误处理

请编写一个简单的Rust异步函数,该函数接收两个整数参数,返回它们的和。在函数内部模拟一个异步操作(例如使用`tokio::time::sleep`模拟等待一段时间),并且正确处理可能出现的错误,要求使用`async/await`语法。
12.9万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
use tokio::time::sleep;
use std::time::Duration;

async fn add_numbers(a: i32, b: i32) -> Result<i32, String> {
    // 模拟异步操作,等待1秒
    sleep(Duration::from_secs(1)).await;

    // 处理可能的错误,这里简单处理为无错误情况
    Ok(a + b)
}