当前位置: 首页 > news >正文

Rust 学习笔记:关于 Future trait 和 Async 语法的练习题

Rust 学习笔记:关于 Future trait 和 Async 语法的练习题

  • Rust 学习笔记:关于 Future trait 和 Async 语法的练习题
    • 如果你想在非异步代码里等待一个 future,应该怎么做?
    • 下面的异步函数会被展开成哪种类型签名?

Rust 学习笔记:关于 Future trait 和 Async 语法的练习题

参考视频:

  1. https://www.bilibili.com/video/BV1FJZSY4Eaj

如果你想在非异步代码里等待一个 future,应该怎么做?

A. 将 future 包裹在 async 代码块中,并在块中使用 .await
B. 将 future 交给 Rust 内置的 async 运行时
C. 将 future 交给第三方 async 运行时
D. 直接在 future 后面加上 .await

答:C。

下面的异步函数会被展开成哪种类型签名?

async fn calculate(nums: &[i32]) -> i32 {/* ... */
}

A. fn calculate() -> impl for<'a> Future<Input = &'a [i32], Output = i32> + 'a;
B. fn calculate<'a>(nums: &'a [i32]) -> impl Future<Output = i32> + 'a;
C. fn calculate(nums: &'_ [i32]) -> i32 as Future;
D. fn calculate<'a>(nums: &'a [i32], output: &mut impl Future<Output = i32> + 'a);

答:B。

相关文章:

  • 项目练习:使用mybatis的foreach标签,实现union all的拼接语句
  • 【Linux shell】条件判断和流程控制
  • 第十四章 Linux实操篇——进程管理(重点)
  • 网络原理8 - HTTP协议1
  • AI Agent 核心策略解析:Function Calling 与 ReAct 的设计哲学与应用实践
  • python打卡day51
  • 计算机视觉与深度学习 | 两种经典的低照度增强算法:多尺度Retinex(MSR)和自适应直方图均衡化(CLAHE)
  • 我们来学mysql -- keepalive主从高可用
  • YOLOv1 技术详解:目标检测的实时革命
  • 为何AI推理正推动云计算从集中式向分布式转型
  • React Native UI 框架与动画系统:打造专业移动应用界面
  • 网络请求与本地存储:Axios 与 AsyncStorage 在 React Native 中的应用
  • 深入偏微分方程的世界-AI云计算
  • 开源 java android app 开发(十二)封库.aar
  • 基于React Native的HarmonyOS 5.0休闲娱乐类应用开发
  • Android的Dalvik和ART
  • 【DETR目标检测】ISTD-DETR:一种基于DETR与超分辨率技术的红外小目标检测深度学习算法
  • 修仙处于平凡
  • 华为服务器obsutil使用方法
  • 计算机网络:认证和授权 DNS 域名解析过程(如何转换为ip地址) http无状态 5**服务端错误相关的响应状态码 tcp某次握手丢失会有什么现象?
  • 网站开发委托合同知识产权/新网站推广方法
  • 做网站编辑怎么样/百度入口的链接
  • 做网站的成功案例/网站优化排名技巧
  • 做电子商务网站的总结/网络推广是做什么工作的
  • 资源库网站开发/东莞网站建设制作
  • 做优化很好的网站/google adwords关键词工具