structre - 方便地将正则表达式与Rust数据结构相结合
structre通过静态检查将正则表达式解析为结构体或枚举。它可以避免常见的正则表达式问题,如捕获索引偏移、尝试获取不存在的捕获组以及正则表达式捕获组名称与字段名称不同步等。
structre不像serde那样可以处理任意结构体/枚举,而是要求结构体/枚举的定义与正则表达式相匹配。它提供了一个derive宏,可以为结构体/枚举实现from_str方法。
该库支持将正则表达式中的选择(|)捕获组解析为枚举变体,并支持几种字段类型,如简单类型、Option和元组。
https://github.com/andrewbaxter/structre
cppdoc - 一个C++ 文档生成器项目,灵感来自于 rustdoc
cppdoc,一个C++ 文档生成器项目,灵感来自于 rustdoc。它具有以下主要特性:
采用类似 rustdoc 的文档注释风格,使用 Markdown 渲染。 支持使用代码块进行文档测试。 可以编写额外的 Markdown 页面。 支持 Mermaid 图表。 允许用户提供自定义样式表进行灵活的样式设置。 基于 libclang 解析器,支持记录、枚举、函数和命名空间。 生成文档的性能不错,通常比基于 libclang 的 Doxygen 更快。
该项目还提供了一个在线演示,展示了使用三种不同样式表渲染的文档效果。cppdoc 旨在提供一种现代、灵活且高性能的 C++ 文档生成解决方案。
https://github.com/rdmsr/cppdoc/
Bevy发布 v0.15
这个版本更新包含了许多新功能、改进和错误修复。主要亮点包括:
改进实体生成体验的必需组件功能。 实体选取/选择系统,支持跨上下文选择实体。 动画系统改进,包括泛型实体动画、动画遮罩、加法混合和动画事件。 新增曲线trait、循环样条曲线和常用缓动函数。 反射系统改进,包括函数反射、唯一反射和远程类型反射。 新的Bevy远程协议(BRP),允许外部客户端与正在运行的Bevy游戏交互。 可见性位掩码和改进的环境光遮蔽(VBAO)算法。 新的色差渲染效果。 体积雾效改进,包括"雾体积"定义和对点光源/聚光灯的支持。 新的独立于顺序的透明度算法。 改用Cosmic Text进行文本渲染,提高非拉丁语系字体的支持。 将游戏手柄表示为实体,方便集成。
此外,还包括大量其他改进、错误修复和质量提升。这是由195名贡献者、1203个拉取请求、社区审阅人员和捐助者共同努力取得的重大版本升级。
https://bevyengine.org/news/bevy-0-15
--
From 日报小组 Mike
社区学习交流平台订阅:
Rustcc论坛: 支持rss 微信公众号:Rust语言中文社区