【Rust日报】2024-11-19 tracing-tape - 基于tracing的更上层的封装

💡 原文中文,约1500字,阅读约需4分钟。
📝

内容提要

tracing是一个Rust框架,用于收集结构化事件的诊断信息,支持应用和库。tracing-tape提供简单的调试工具,记录并可视化追踪事件。infinite-rs是Halo Infinite游戏数据的反序列化库,便于处理游戏资源。dynosaur允许在异步函数中使用动态分发。

🎯

关键要点

  • tracing是一个用于在Rust程序中收集结构化的基于事件的诊断信息的框架,适用于应用程序和库。
  • tracing-subscriber等收集器可用于记录跟踪事件,开发者可以使用tracing提供的宏和类型收集信息。
  • tracing旨在帮助Rust开发者方便地将结构化日志记录集成到程序中。
  • tracing-tape是基于tracing的封装,提供简单的调试工具,支持将追踪事件记录到磁盘并可视化。
  • 使用tracing-tape时,生成的.tape文件可通过trace-deck工具查看,但存在一些已知问题。
  • infinite-rs是一个Halo Infinite游戏数据的反序列化库,支持加载游戏资源和tag文件。
  • 该库允许将tag数据直接反序列化到自定义数据结构中,方便后续处理。
  • dynosaur允许在异步函数和返回impl Trait的trait上使用动态分发,提供了相关的属性宏。
  • 该crate使用Apache 2.0或MIT许可证授权。
➡️

继续阅读