【Rust日报】2019-09-05:hyper 0.13 alpha 版本发布,支持 async/await

2024-06-23 00:58

本文主要是介绍【Rust日报】2019-09-05:hyper 0.13 alpha 版本发布,支持 async/await,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

hyper 0.13 alpha 版本发布,支持 async/await

hyper 0.13 alpha 版本发布,它是一个使用 Rust 编写的成熟 HTTP 库,并且是速度最快的 HTTP 库之一,同时因其正确性得到了许多人的认可。

这个 alpha 版本为 std::future::Future 提供了支持。让人兴奋的是,这意味着可以使用即将在 Rust 1.39 版本中稳定的 async/await 语法。

如下是一个使用示例:

#[tokio::main]
async fn main() -> Result<(), Error> {let client = Client::new();let resp = client.get("http://httpbin.org/ip".parse()?).await?;println!("Status: {}", resp.status());println!("Headers: {:#?}\n", resp.headers());while let Some(chunk) = resp.body_mut().next().await {stdout().write_all(&chunk?)?;}Ok(())
}

Read more

在浏览器之外调试WebAssembly

WebAssembly 很有前景也很有吸引力,但它也带来了新的挑战,例如:如何调试 .wasm 二进制文件。

在 Mozilla,我们一直使用传统工具(如 GDB 和 LLDB )对 .wasm 文件进行源级调试的方法进行原型设计。

如下视频(https://youtu.be/PevI_Mn-UUE) 演示了使用 Wasmtime 和 LLDB 来调试使用 Rust 编写并最终编译为 WebAssembly 的程序:

Read more

Fluvio

Fluvio 是一个云端原生动态数据平台,可在 Kubernetes 上运行。它带来了集中控制,可以在整个组织内连接,转换和分发实时数据。

它具备一下特性:

  • 声明式管理 - 独特的数据管理方法。

  • Cloud Native - 为 Kubernetes 而建。

  • 实时架构 - 完全异步设计,适用于低延迟和高吞吐量环境。

  • 灵活部署 - 控制器可以同时管理云和内部部署服务。

  • 功能强大的 CLI - 用户友好且易于使用的命令行界面。

  • 用 Rust 编写 - 安全,快速,小尺寸:专为高性能分布式系统而构建。

  • 与 Kafka 兼容 - 与 Kafka 客户端和服务器 API一起使用。Fluvio CLI 用于管理 Kafka 主题,以及生成和使用 Kafka 日志。

了解更多

Rust 如何优化 async/await(二):程序分析

在第1部分中,我们介绍了如何将 Rust 中的异步 fns 编译为状态机。我们看到内部编译器实现使用 generator 和 yield 语句来促进这种转换。我们还看到在内存中布置其中一个状态机的最佳方法是使用类似枚举的表示,类似于以下内容:

enum SumGenerator {Unresumed { xs: Vec<i32> },Suspend0 { xs: Vec<i32>, iter0: Iter<'self, i32>, sum: i32 },Suspend1 { xs: Vec<i32>, iter1: Iter<'self, i32>, sum: i32 },Returned
}

存储在此枚举中的每个变量都是我们原始函数的局部变量,用于跟踪状态机的内部状态。这里,关键点是 iter0 和 iter1不会同时使用,因此我们可以回收 iter0 的字节,当我们的状态机转换到下一阶段时,将它们用于 iter1

Read more


From 日报小组 @Jancd

日报订阅地址:

独立日报订阅地址:

  • Telgram Channel

  • 阿里云语雀订阅

  • Steemit

  • GitHub

社区学习交流平台订阅:

  • Rust.cc论坛: 支持rss

  • Rust Force: 支持rss

  • 微信公众号:Rust语言学习交流

这篇关于【Rust日报】2019-09-05:hyper 0.13 alpha 版本发布,支持 async/await的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1085883

相关文章

一份LLM资源清单围观技术大佬的日常;手把手教你在美国搭建「百万卡」AI数据中心;为啥大模型做不好简单的数学计算? | ShowMeAI日报

👀日报&周刊合集 | 🎡ShowMeAI官网 | 🧡 点赞关注评论拜托啦! 1. 为啥大模型做不好简单的数学计算?从大模型高考数学成绩不及格说起 司南评测体系 OpenCompass 选取 7 个大模型 (6 个开源模型+ GPT-4o),组织参与了 2024 年高考「新课标I卷」的语文、数学、英语考试,然后由经验丰富的判卷老师评判得分。 结果如上图所

公共筛选组件(二次封装antd)支持代码提示

如果项目是基于antd组件库为基础搭建,可使用此公共筛选组件 使用到的库 npm i antdnpm i lodash-esnpm i @types/lodash-es -D /components/CommonSearch index.tsx import React from 'react';import { Button, Card, Form } from 'antd'

ONLYOFFICE 8.1 版本桌面编辑器测评

在现代办公环境中,办公软件的重要性不言而喻。从文档处理到电子表格分析,再到演示文稿制作,强大且高效的办公软件工具能够极大提升工作效率。ONLYOFFICE 作为一个功能全面且开源的办公软件套件,一直以来都受到广大用户的关注与喜爱。而其最新发布的 ONLYOFFICE 8.1 版本桌面编辑器,更是带来了诸多改进和新特性。本文将详细评测 ONLYOFFICE 8.1 版本桌面编辑器,探讨其在功能、用户

17.用300行代码手写初体验Spring V1.0版本

1.1.课程目标 1、了解看源码最有效的方式,先猜测后验证,不要一开始就去调试代码。 2、浓缩就是精华,用 300行最简洁的代码 提炼Spring的基本设计思想。 3、掌握Spring框架的基本脉络。 1.2.内容定位 1、 具有1年以上的SpringMVC使用经验。 2、 希望深入了解Spring源码的人群,对 Spring有一个整体的宏观感受。 3、 全程手写实现SpringM

(超详细)YOLOV7改进-Soft-NMS(支持多种IoU变种选择)

1.在until/general.py文件最后加上下面代码 2.在general.py里面找到这代码,修改这两个地方 3.之后直接运行即可

Visual Studio中,MSBUild版本问题

假如项目规定了MSBUild版本,那么在安装完Visual Studio后,假如带的MSBUild版本与项目要求的版本不符合要求,那么可以把需要的MSBUild添加到系统中,然后即可使用。步骤如下:            假如项目需要使用V12的MSBUild,而安装的Visual Studio带的MSBUild版本为V14。 ①到MSDN下载V12 MSBUild包,把V12包解压到目录(

WordPress网创自动采集并发布插件

网创教程:WordPress插件网创自动采集并发布 阅读更新:随机添加文章的阅读数量,购买数量,喜欢数量。 使用插件注意事项 如果遇到404错误,请先检查并调整网站的伪静态设置,这是最常见的问题。需要定制化服务,请随时联系我。 本次更新内容 我们进行了多项更新和优化,主要包括: 界面设置:用户现在可以更便捷地设置文章分类和发布金额。代码优化:改进了采集和发布代码,提高了插件的稳定

Pycharm配置conda环境(解决新版本无法识别可执行文件问题)

引言: 很多小伙伴在下载最新版本的pycharm或者更新到最新版本后为项目配置conda环境的时候,发现文件夹目录中无法显示可执行文件(一般为python.exe),以下就是本人遇到该问题后试验和解决该问题的一些方法和思路。 一般遇到该问题的人群有两种,一种是刚入门对pycharm进行conda环境配置的小白(例如我),不熟悉相关环境配置的操作和过程,还有一种是入坑pycharm有段时间的老手

AI赋能天气:微软研究院发布首个大规模大气基础模型Aurora

编者按:气候变化日益加剧,高温、洪水、干旱,频率和强度不断增加的全球极端天气给整个人类社会都带来了难以估计的影响。这给现有的天气预测模型提出了更高的要求——这些模型要更准确地预测极端天气变化,为政府、企业和公众提供更可靠的信息,以便做出及时的准备和响应。为了应对这一挑战,微软研究院开发了首个大规模大气基础模型 Aurora,其超高的预测准确率、效率及计算速度,实现了目前最先进天气预测系统性能的显著

下载Xcode的历史版本

1.打开链接:https://developer.apple.com/download/more 进入页面 2.在搜索框输入Xcode,回车搜索.如图,找到各种版本Xcode 搜索Xcode 3.双击要下载的Xcode,或者点击前面的+,打开详细.点击下载 下载Xcode 4.接下来就耐心等待下载吧!