前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Rust 日报】2021-05-06 tokio-console: 一个新的异步Rust调试工具

【Rust 日报】2021-05-06 tokio-console: 一个新的异步Rust调试工具

作者头像
MikeLoveRust
发布2021-05-11 11:34:58
8630
发布2021-05-11 11:34:58
举报

由于"mutable noalias"的逻辑错误bug导致回归

当前本来可以在这个版本下工作的代码:

代码语言:javascript
复制
Stable
Beta
nightly-2021-03-22

但在这两个版本上就不能正常工作了:

代码语言:javascript
复制
cargo 1.52.0-nightly (90691f2bf 2021-03-16)
release: 1.52.0
commit-hash: 90691f2bfe9a50291a98983b1ed2feab51d5ca55
commit-date: 2021-03-16
代码语言:javascript
复制
rustc 1.53.0-nightly (5d04957a4 2021-03-22)
binary: rustc
commit-hash: 5d04957a4b4714f71d38326fc96a0b0ef6dc5800
commit-date: 2021-03-22
host: x86_64-pc-windows-msvc
release: 1.53.0-nightly
LLVM version: 12.0.0

因此需要对这部分升级的代码进行回归,具体原由看这里:https://github.com/rust-lang/rust/issues/84958

tokio-console: 一个新的异步Rust调试工具

这个库包含了TurboWish/tokio-console的原型实现,这是一个用于异步Rust程序的诊断和调试工具。诊断工具包由多个组件组成:

  • 一种有线协议,用于将检测数据从已检测应用程序传输到诊断工具。有线格式是使用gRPC和协议缓冲区定义的,以实现有线上的有效传输以及数据生产者和使用者的不同实现之间的互操作性。
  • 用于从过程中收集诊断数据并将其以有线格式公开的工具。对于使用Tokiotracing的项目,此代码库中的console-subscriber库包含工具侧API的实现,作为traceing-subscriberLayer
  • 用于显示和浏览诊断数据的工具,已使用控制台有线协议实现为gRPC客户端。 console库实现了使用此数据的交互式命令行工具,但其他实现(例如图形工具或基于Web的工具)也是可能的。

当前这个库只是作为一个实现原型,具体的工作进展请关注这里:https://github.com/tokio-rs/console

Github: https://github.com/tokio-rs/console#tokio-console-prototypes

在安卓上运行Rust

一篇介绍如何使用Rust在安卓上运行的博客。同时作者提供了最小运行在安卓上的Rust项目模板。

Read More: https://blog.svgames.pl/article/running-rust-on-android

模板: https://github.com/suve/rust-on-android/

异步Rust:历史反击

glommio库的作者写的一篇关于Rust异步的博客,从中讨论了一些有关Rust异步Api设计历史以及使用心得。

Read More(需要科学上网): https://itnext.io/async-rust-history-strikes-back-d69aced6760

ghost-collections:使用 stable Rust 编写的安全集合,基于 GhostCell 和 StaticRc

Readme部分介绍很精彩,将Rust当前实现collection的各种方法做了比较,指出各自的优缺点。同时该库实现方法也很值得研究,如果对编译期引用计数等感兴趣的,千万不要错过。

Github: https://github.com/matthieu-m/ghost-collections

This Week in Rust 389

389。

Read More:https://this-week-in-rust.org/blog/2021/05/05/this-week-in-rust-389/

中文: https://blog.budshome.com/budshome/rust-guan-fang-zhou-bao-389-qi-(2021-05-05)

顺便推介一下芽之家的博客,内含大量Rust中文博客:https://blog.budshome.com/

From 日报小组 Cupnfish

社区学习交流平台订阅:

  • Rust.cc 论坛: 支持 rss
  • 微信公众号:Rust 语言中文社区
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-05-06,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 由于"mutable noalias"的逻辑错误bug导致回归
  • tokio-console: 一个新的异步Rust调试工具
  • 在安卓上运行Rust
  • 异步Rust:历史反击
  • ghost-collections:使用 stable Rust 编写的安全集合,基于 GhostCell 和 StaticRc
  • This Week in Rust 389
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档