【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实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

Python异步编程之await与asyncio基本用法详解

《Python异步编程之await与asyncio基本用法详解》在Python中,await和asyncio是异步编程的核心工具,用于高效处理I/O密集型任务(如网络请求、文件读写、数据库操作等),接... 目录一、核心概念二、使用场景三、基本用法1. 定义协程2. 运行协程3. 并发执行多个任务四、关键

C#异步编程ConfigureAwait的使用小结

《C#异步编程ConfigureAwait的使用小结》本文介绍了异步编程在GUI和服务器端应用的优势,详细的介绍了async和await的关键作用,通过实例解析了在UI线程正确使用await.Conf... 异步编程是并发的一种形式,它有两大好处:对于面向终端用户的GUI程序,提高了响应能力对于服务器端应

MySQL慢查询工具的使用小结

《MySQL慢查询工具的使用小结》使用MySQL的慢查询工具可以帮助开发者识别和优化性能不佳的SQL查询,本文就来介绍一下MySQL的慢查询工具,具有一定的参考价值,感兴趣的可以了解一下... 目录一、启用慢查询日志1.1 编辑mysql配置文件1.2 重启MySQL服务二、配置动态参数(可选)三、分析慢查

Go语言网络故障诊断与调试技巧

《Go语言网络故障诊断与调试技巧》在分布式系统和微服务架构的浪潮中,网络编程成为系统性能和可靠性的核心支柱,从高并发的API服务到实时通信应用,网络的稳定性直接影响用户体验,本文面向熟悉Go基本语法和... 目录1. 引言2. Go 语言网络编程的优势与特色2.1 简洁高效的标准库2.2 强大的并发模型2.

基于Python实现进阶版PDF合并/拆分工具

《基于Python实现进阶版PDF合并/拆分工具》在数字化时代,PDF文件已成为日常工作和学习中不可或缺的一部分,本文将详细介绍一款简单易用的PDF工具,帮助用户轻松完成PDF文件的合并与拆分操作... 目录工具概述环境准备界面说明合并PDF文件拆分PDF文件高级技巧常见问题完整源代码总结在数字化时代,PD

C# async await 异步编程实现机制详解

《C#asyncawait异步编程实现机制详解》async/await是C#5.0引入的语法糖,它基于**状态机(StateMachine)**模式实现,将异步方法转换为编译器生成的状态机类,本... 目录一、async/await 异步编程实现机制1.1 核心概念1.2 编译器转换过程1.3 关键组件解析

Python按照24个实用大方向精选的上千种工具库汇总整理

《Python按照24个实用大方向精选的上千种工具库汇总整理》本文整理了Python生态中近千个库,涵盖数据处理、图像处理、网络开发、Web框架、人工智能、科学计算、GUI工具、测试框架、环境管理等多... 目录1、数据处理文本处理特殊文本处理html/XML 解析文件处理配置文件处理文档相关日志管理日期和

使用Python开发一个Ditto剪贴板数据导出工具

《使用Python开发一个Ditto剪贴板数据导出工具》在日常工作中,我们经常需要处理大量的剪贴板数据,下面将介绍如何使用Python的wxPython库开发一个图形化工具,实现从Ditto数据库中读... 目录前言运行结果项目需求分析技术选型核心功能实现1. Ditto数据库结构分析2. 数据库自动定位3

如何在Java Spring实现异步执行(详细篇)

《如何在JavaSpring实现异步执行(详细篇)》Spring框架通过@Async、Executor等实现异步执行,提升系统性能与响应速度,支持自定义线程池管理并发,本文给大家介绍如何在Sprin... 目录前言1. 使用 @Async 实现异步执行1.1 启用异步执行支持1.2 创建异步方法1.3 调用