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

2024-06-22 23:38

本文主要是介绍【Rust 日报】2021-05-06 tokio-console: 一个新的异步Rust调试工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

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

Stable
Beta
nightly-2021-03-22

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

cargo 1.52.0-nightly (90691f2bf 2021-03-16)
release: 1.52.0
commit-hash: 90691f2bfe9a50291a98983b1ed2feab51d5ca55
commit-date: 2021-03-16
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 语言中文社区

这篇关于【Rust 日报】2021-05-06 tokio-console: 一个新的异步Rust调试工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

06 C++Lambda表达式

lambda表达式的定义 没有显式模版形参的lambda表达式 [捕获] 前属性 (形参列表) 说明符 异常 后属性 尾随类型 约束 {函数体} 有显式模版形参的lambda表达式 [捕获] <模版形参> 模版约束 前属性 (形参列表) 说明符 异常 后属性 尾随类型 约束 {函数体} 含义 捕获:包含零个或者多个捕获符的逗号分隔列表 模板形参:用于泛型lambda提供个模板形参的名

ASIO网络调试助手之一:简介

多年前,写过几篇《Boost.Asio C++网络编程》的学习文章,一直没机会实践。最近项目中用到了Asio,于是抽空写了个网络调试助手。 开发环境: Win10 Qt5.12.6 + Asio(standalone) + spdlog 支持协议: UDP + TCP Client + TCP Server 独立的Asio(http://www.think-async.com)只包含了头文件,不依

如何在Visual Studio中调试.NET源码

今天偶然在看别人代码时,发现在他的代码里使用了Any判断List<T>是否为空。 我一般的做法是先判断是否为null,再判断Count。 看了一下Count的源码如下: 1 [__DynamicallyInvokable]2 public int Count3 {4 [__DynamicallyInvokable]5 get

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

vscode中文乱码问题,注释,终端,调试乱码一劳永逸版

忘记咋回事突然出现了乱码问题,很多方法都试了,注释乱码解决了,终端又乱码,调试窗口也乱码,最后经过本人不懈努力,终于全部解决了,现在分享给大家我的方法。 乱码的原因是各个地方用的编码格式不统一,所以把他们设成统一的utf8. 1.电脑的编码格式 开始-设置-时间和语言-语言和区域 管理语言设置-更改系统区域设置-勾选Bata版:使用utf8-确定-然后按指示重启 2.vscode

超强的截图工具:PixPin

你是否还在为寻找一款功能强大、操作简便的截图工具而烦恼?市面上那么多工具,常常让人无从选择。今天,想给大家安利一款神器——PixPin,一款真正解放双手的截图工具。 想象一下,你只需要按下快捷键就能轻松完成多种截图任务,还能快速编辑、标注甚至保存多种格式的图片。这款工具能满足这些需求吗? PixPin不仅支持全屏、窗口、区域截图等基础功能,它还可以进行延时截图,让你捕捉到每个关键画面。不仅如此

忽略某些文件 —— Git 学习笔记 05

忽略某些文件 忽略某些文件 通过.gitignore文件其他规则源如何选择规则源参考资料 对于某些文件,我们不希望把它们纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常它们都是些自动生成的文件,比如日志文件、编译过程中创建的临时文件等。 通过.gitignore文件 假设我们要忽略 lib.a 文件,那我们可以在 lib.a 所在目录下创建一个名为 .gi