首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Rust日报】2019-09-18 async-std v0.99.6 版本更新

【Rust日报】2019-09-18 async-std v0.99.6 版本更新

作者头像
MikeLoveRust
发布于 2019-09-24 08:10:50
发布于 2019-09-24 08:10:50
87100
代码可运行
举报
运行总次数:0
代码可运行

async-std v0.99.6 版本更新

这个版本增加了几个新的组合器、work-stealing 算法执行器,以及使用 IntoStreamFromStreamcollect 流的能力。

此外,async-attributes 1.0 已经发布,它增加了对 async fn main, #[test] async fn#[bench] async fn 的支持。

使用示例
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let a = stream::once(1u8);
let b = stream::once(2u8);
let c = stream::once(3u8);

let s = stream::join!(a, b, c);

assert_eq!(s.collect().await, vec![1u8, 2u8, 3u8]));

详情查看

Reddit 讨论:https://www.reddit.com/r/rust/comments/d6eb4g/asyncstd_v0996_released/

使用 rust 去编译 WebAssembly

@_lrlna@twitter 在 RustConf 2019 上做了个演讲,通过使用 rust 编译 webassembly,并提升性能。

内容简要如下:

你应该了解到在浏览器中可运行 WebAssembly,但是这看起来像 IRL 吗?为了寻求在浏览器中运行 WASM 所带来的性能优势,Compass(用于 MongoDB 的 GUI)迈出了一大步,在 Rust 中重写了应用程序的一部分——一个负责文档分析的模式解析器。事实证明:将应用程序的某些部分使用 Rust 重写会使它更快。

在这次演讲中,将介绍如何将部分代码从 JavaScript 转换为 Rust,通过绑定 Electron,将 WASM 添加到现有的 React 应用程序中,并将其部署到生产环境中。因为 Compass 仍然通过 Nodejs 与 MongoDB 通信。此外还介绍了如何使用 Rust 在不丢失数据完整性的情况下提高性能。演讲过程中还包含了我们遇到了什么难题以及如何克服的。

演讲视频地址:https://www.youtube.com/watch?v=lLzFJenzBng&feature=youtu.be

Xcode 的 rust 工具链 - rust-bitcode

在Rust的标准版本中,ARM64 iOS目标中的位代码通常与 Xcode 不兼容,因为它们使用不同版本的LLVM。这是一个众所周知的问题,目前还没有明确的长期解决方案。

这个存储库包含用于构建和安装自定义 Rust nightly 的脚本,其中 Rust 编译器版本的 LLVM 与 Xcode 匹配。使用此工具链构建的软件可以包含在支持位码的应用程序中,这些应用程序将安装在真正的 iOS 设备上。

了解更多请看:https://github.com/getditto/rust-bitcode

Rust 在物联网(IoT)的应用

演讲介绍了编写运行微控制器的 Rust 技巧,并调查已经现有生态系统中可用的优秀嵌入式Rust项目。

如果您的物联网项目在 ARM 或 MSP430 上,那么它已经在 Rust 编译器中获得了本地支持,AVR和RISC-V也有可用的编译器分支。但是架构支持只是第一个挑战:如果您习惯于为运行操作系统的主机编写Rust,那么在嵌入式世界中必须自己完成所有工作的范式转换可能会很不协调。

更多请原文视频地址:https://morioh.com/p/73aac331a451


From 日报小组 @Jancd

日报订阅地址:

独立日报订阅地址:

  • Telgram Channel
  • 阿里云语雀订阅
  • Steemit
  • GitHub

社区学习交流平台订阅:

  • Rust.cc论坛: 支持rss
  • Rust Force: 支持rss
  • 微信公众号:Rust语言学习交流
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-09-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Rust语言学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Rust日报】 2019-08-12 - 哪些软件应用值得用Rust重写?
Rust安全、高性能等优点吸引到很多优秀的开发者和公司将原有项目的部分或全部用它重写,下面是知乎上关于该问题的回答,如果你有重写的经验和想法,欢迎分享。
MikeLoveRust
2019/08/19
1.5K0
【Rust日报】2019-09-15 - The little book of rust macros
本书试图提炼Rust社区对Rust宏的知识集,目前还在完善中,欢迎添加PR和issue。
MikeLoveRust
2019/09/17
5440
【Rust日报】2019-09-13 - C/C++ vs Rust:开发人员的观点
C++是一种非常快速和高效的编程语言。它的多功能性无任何限制,其成熟度确保支持和可靠性是首屈一指的。用C ++开发的代码也非常便携,所有主流操作系统都支持它。许多开发人员开始使用该语言进行Coding,这并非巧合。面向对象意味着它在,类,继承,抽象,封装和多态等概念方面做得非常好,它的概念和语法都能在现代语言中找到,如C#,Java和Rust。它提供了一个很好的基础,可以提供更高速度,更易于使用和更现代的替代方案。
MikeLoveRust
2019/09/17
9920
【Rust日报】2019-09-13 - C/C++ vs Rust:开发人员的观点
【Rust日报】 2019-07-09:「官方」async-await状态报告 #2
使用--offline意味着Cargo不会更新其索引。Cargo将使用缓存索引重新解析依赖关系图,并且更喜欢使用已缓存的crates版本。如果可以只使用缓存的crates,那么就可以在不触及网络的情况下进行构建。
MikeLoveRust
2019/07/15
1.3K0
【Rust日报】 2019-07-09:「官方」async-await状态报告 #2
【Rust日报】 2019-09-01 - default-boxed:让结构体定义的时候,直接分配在堆上
作者尝试了基于 wavelet 来构建一个去中心化的博客,也算是迈向 w3 过程中的一个尝试。
MikeLoveRust
2019/09/03
7230
【Rust日报】2020-04-09 200行代码讲透Rust Futures
这是一个比较长的博客,主要是用一个例子驱动的方法来解释Rust中的Futures,探索为什么他们被设计成这样,以及他们如何工作,此外还介绍在编程中处理并发性时的一些替代方案。
MikeLoveRust
2020/04/14
5550
【Rust日报】2019-09-11:Cloud Hypervisor - Intel 旗下的虚拟机监视器
Read More: https://www.techrepublic.com/article/the-rising-programming-languages-that-javascript-developers-are-learning-in-2019/
MikeLoveRust
2019/09/17
1.1K0
【Rust日报】2019-09-11:Cloud Hypervisor - Intel 旗下的虚拟机监视器
【Rust日报】 2019-09-27:async-std v0.99.7 released
will 2d動作遊戲更新 Read more CloudFlare 增加 HTTP/3 and QUIC 支援 Read more 再大約六星期後就會有 Async/await 了 Read more pin-project 符合人體工學的 pin 保護功能 範例 use pin_project::pin_project; use std::pin::Pin; #[pin_project] struct Struct<T, U> { #[pin] pinned: T, unpin
MikeLoveRust
2019/09/29
6590
【Rust日报】 2019-07-31:Debian Buster 将会预装Rust编译器
两个指针a和b有可能互为别名(俩指针指向同一数据),所以clang在编译该代码的时候,会在寄存器中存储两次(%rsi),%eax来防止这种情况。当然也可以使用restrict关键字来对参数进行约束,显式地告诉编译器这俩指针不可能互为别名(但在C语言中,restrict关键字仅仅是告诉编译器可以优化,它不会帮助开发者进行检查,也就是说,很可能因为开发者没有遵循此契约而引发未定义行为)。从而生成的优化代码中只存储一次寄存器。
MikeLoveRust
2019/08/02
1.1K0
【Rust日报】 2019-07-31:Debian Buster 将会预装Rust编译器
【Rust日报】 2019-08-07:「讨论」Rust的安全性
今天的讨论有两个主题,第一个是关于在Safe Rust中绕过借用检查的一个问题,第二个是关于Libra区块链依赖Rust单一语言而引起的安全性讨论。
MikeLoveRust
2019/08/12
9500
【Rust日报】 2019-08-07:「讨论」Rust的安全性
【Rust日报】 2019-11-12 揭开异步Rust的神秘面纱
经过大量的重构之后,librsvg现在可以在Rust中完成所有CSS解析和匹配,无需使用libcroco。另外,CSS引擎来自Mozilla Servo,因此它应该能够处理比librsvg以前复杂得多的CSS。
MikeLoveRust
2019/11/14
8520
【Rust日报】 2019-08-14:在Facebook上反复出现的 C++ bug
Repo: https://github.com/sivadeilra/vec_option
MikeLoveRust
2019/08/19
8930
【Rust日报】 2019-10-29 async-std v0.99.11 发布
支持 2D 以及 3D 的流体模拟。提供多种类型的流体模拟,并且可以和 nphysics 引擎配合使用。了解更多
MikeLoveRust
2019/10/31
5920
【Rust日报】 2019-07-18:美国国会关于Libra的听证会
有议员提到,为什么为选择Rust来开发Libra,它够成熟吗?如何担负起其对安全的要求。内有彩蛋:D
MikeLoveRust
2019/07/22
7690
【Rust日报】 2019-07-18:美国国会关于Libra的听证会
【Rust日报】2019-09-25 Nushell 0.3.0 发布
Nushell(简称Nu)是一种新型的shell,它采用现代的结构化方法来处理命令行。它与来自文件系统、操作系统和越来越多的文件格式的数据无缝地工作,使构建强大的命令行管道变得容易。
MikeLoveRust
2019/09/27
6330
【Rust日报】2019-09-25 Nushell 0.3.0 发布
【Rust 日报】2020-03-11 :2020 RustConf CFP (Call For Proposals) 正式启动
作者从事于用 Rust 促进 .NET 开发的工作,现在他们的项目有点快成形的意思了但还有很多问题,所以他决定和社区的人介绍一下他们的工作并交流一下.
MikeLoveRust
2020/03/16
6660
【Rust日报】 2019-08-15:欢迎使用最新的 async/await
这不是闹着玩儿的操作系统了,这可是面向商业的正式的操作系统(一个 Linux 发行版)。官网地址在这里
MikeLoveRust
2019/08/19
6560
【Rust日报】 2019-08-15:欢迎使用最新的 async/await
【Rust日报】 2019-07-16:「新手向」Rust vs C++ : 实现神经网络
该站点专注于记录世界各地Rust各大活动的时间线,开源项目,大家可以提交活动信息。
MikeLoveRust
2019/07/22
2K0
【Rust日报】2022-01-12 Web浏览器安全分析
这是 2021 年 12 月底发布的最新论文,主要比较了四种浏览器架构,同时指出近十年来浏览器中内存安全问题依然是主流。但是观察 Firefox 通过 Oxidation 项目(Rust)替换了 12% 的组件。自2015年以来,Firefox的内存安全漏洞数量出现了小幅但稳定的下降,其中,渲染器的内存安全漏洞明显下降。
MikeLoveRust
2022/03/24
5250
【Rust日报】2022-01-12 Web浏览器安全分析
【Rust日报】2021-01-14 rustdoc的性能有了很大的提升!
据jynelson回复,在接下来的几天,他将要发表一篇博客,给大家介绍这些性能提升是来自哪些地方。
MikeLoveRust
2021/01/21
4020
推荐阅读
相关推荐
【Rust日报】 2019-08-12 - 哪些软件应用值得用Rust重写?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档