【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开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题

《Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题》在爬虫工程里,“HTTPS”是绕不开的话题,HTTPS为传输加密提供保护,同时也给爬虫带来证书校验、... 目录一、核心问题与优先级检查(先问三件事)二、基础示例:requests 与证书处理三、高并发选型:

Java服务实现开启Debug远程调试

《Java服务实现开启Debug远程调试》文章介绍如何通过JVM参数开启Java服务远程调试,便于在线上排查问题,在IDEA中配置客户端连接,实现无需频繁部署的调试,提升效率... 目录一、背景二、相关图示说明三、具体操作步骤1、服务端配置2、客户端配置总结一、背景日常项目中,通常我们的代码都是部署到远程

Rust 智能指针的使用详解

《Rust智能指针的使用详解》Rust智能指针是内存管理核心工具,本文就来详细的介绍一下Rust智能指针(Box、Rc、RefCell、Arc、Mutex、RwLock、Weak)的原理与使用场景,... 目录一、www.chinasem.cnRust 智能指针详解1、Box<T>:堆内存分配2、Rc<T>:

基于Go语言开发一个 IP 归属地查询接口工具

《基于Go语言开发一个IP归属地查询接口工具》在日常开发中,IP地址归属地查询是一个常见需求,本文将带大家使用Go语言快速开发一个IP归属地查询接口服务,有需要的小伙伴可以了解下... 目录功能目标技术栈项目结构核心代码(main.go)使用方法扩展功能总结在日常开发中,IP 地址归属地查询是一个常见需求:

使用python制作一款文件粉碎工具

《使用python制作一款文件粉碎工具》这篇文章主要为大家详细介绍了如何使用python制作一款文件粉碎工具,能够有效粉碎密码文件和机密Excel表格等,感兴趣的小伙伴可以了解一下... 文件粉碎工具:适用于粉碎密码文件和机密的escel表格等等,主要作用就是防止 别人用数据恢复大师把你刚删除的机密的文件恢

JavaScript中的高级调试方法全攻略指南

《JavaScript中的高级调试方法全攻略指南》什么是高级JavaScript调试技巧,它比console.log有何优势,如何使用断点调试定位问题,通过本文,我们将深入解答这些问题,带您从理论到实... 目录观点与案例结合观点1观点2观点3观点4观点5高级调试技巧详解实战案例断点调试:定位变量错误性能分

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程序,提高了响应能力对于服务器端应