【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

相关文章

基于Python实现高效PPT转图片工具

《基于Python实现高效PPT转图片工具》在日常工作中,PPT是我们常用的演示工具,但有时候我们需要将PPT的内容提取为图片格式以便于展示或保存,所以本文将用Python实现PPT转PNG工具,希望... 目录1. 概述2. 功能使用2.1 安装依赖2.2 使用步骤2.3 代码实现2.4 GUI界面3.效

基于Python和MoviePy实现照片管理和视频合成工具

《基于Python和MoviePy实现照片管理和视频合成工具》在这篇博客中,我们将详细剖析一个基于Python的图形界面应用程序,该程序使用wxPython构建用户界面,并结合MoviePy、Pill... 目录引言项目概述代码结构分析1. 导入和依赖2. 主类:PhotoManager初始化方法:__in

使用Python自建轻量级的HTTP调试工具

《使用Python自建轻量级的HTTP调试工具》这篇文章主要为大家详细介绍了如何使用Python自建一个轻量级的HTTP调试工具,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录一、为什么需要自建工具二、核心功能设计三、技术选型四、分步实现五、进阶优化技巧六、使用示例七、性能对比八、扩展方向建

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

Python 中的异步与同步深度解析(实践记录)

《Python中的异步与同步深度解析(实践记录)》在Python编程世界里,异步和同步的概念是理解程序执行流程和性能优化的关键,这篇文章将带你深入了解它们的差异,以及阻塞和非阻塞的特性,同时通过实际... 目录python中的异步与同步:深度解析与实践异步与同步的定义异步同步阻塞与非阻塞的概念阻塞非阻塞同步

使用Java实现通用树形结构构建工具类

《使用Java实现通用树形结构构建工具类》这篇文章主要为大家详细介绍了如何使用Java实现通用树形结构构建工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录完整代码一、设计思想与核心功能二、核心实现原理1. 数据结构准备阶段2. 循环依赖检测算法3. 树形结构构建4. 搜索子

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

Java 中实现异步的多种方式

《Java中实现异步的多种方式》文章介绍了Java中实现异步处理的几种常见方式,每种方式都有其特点和适用场景,通过选择合适的异步处理方式,可以提高程序的性能和可维护性,感兴趣的朋友一起看看吧... 目录1. 线程池(ExecutorService)2. CompletableFuture3. ForkJoi

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

Python异步编程中asyncio.gather的并发控制详解

《Python异步编程中asyncio.gather的并发控制详解》在Python异步编程生态中,asyncio.gather是并发任务调度的核心工具,本文将通过实际场景和代码示例,展示如何结合信号量... 目录一、asyncio.gather的原始行为解析二、信号量控制法:给并发装上"节流阀"三、进阶控制