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

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。

http://www.xdnf.cn/news/13624.html

相关文章:

  • el-select滚动分页加载、模糊搜索
  • 代码填空题技术实现:突破 highlight.js 安全限制的工程实践
  • Java Collection接口解析
  • c++算法学习6——迪杰斯特拉算法
  • 用 OpenSSL 库实现 3DES(三重DES)加密
  • CKA考试知识点分享(10)---NetworkPolicy
  • 【Git】TortiseGit设置过滤上传文件
  • 神经网络:深度剖析过拟合、欠拟合及其泛化能力提升策略
  • 【学习笔记】HTTP
  • P2834 纸币问题 3
  • 讲一件Java虚拟线程
  • 小白理财 - 入门第一课
  • 扁平风格职场商务通用PPT模版分享
  • AI支持下的-ArcGIS数据处理、空间分析、可视化及多案例综合应用
  • Java多线程实现之同步方法详解
  • Win10重装系统 (重生篇:我在华强修电脑)
  • 用python玩转大语言模型——从 RNN 到文本生成大语言模型的奇幻之旅
  • SpringBoot学习day2-前后端的交互搭建以及跨域问题、拦截过滤器问题的解决
  • 理解系统交互:UML时序图
  • 驭码CodeRider 2.0 产品体验:在VSCode安装并创建一个雷电小游戏
  • Django项目QQ授权登录报错:redirect uri is illegal(100010) 解决方法
  • 深度学习小项目合集之音频语音识别
  • docker-compose搭建eureka-server和zipkin
  • ubuntu 安装 JDK8
  • 安信可(云知声蜂鸟US516P6)SDK开发学习---log日志打印子系统模块
  • 云原生安全实践:CI/CD流水线集成DAST工具
  • 【PostgreSQL系列】PostgreSQL WAL 目录配置
  • 力扣HOT100之贪心算法:45. 跳跃游戏 II
  • 零基础设计模式——行为型模式 - 备忘录模式
  • 前端实现ios26最新液态玻璃效果!