Bevy 0.8 发布
Bevy 0.8 正式发布,主要更新如下:
- 新材料系统:由于新的
Material
Trait 和AsBindGroup
derive,自定义着色器更加容易。 - 相机驱动的渲染:每个相机都配置了它渲染的内容及渲染方式。只需几行代码就可以轻松将相机渲染层叠加,分屏或渲染到纹理。
- 内置着色器模块化:可以导入许多内置着色器类型和功能。
- 聚光灯:一种新的光源类型,从固定点发出锥形光。
- 可见性继承:隐藏实体也会隐藏在层次结构中的所有后代。
- 升级到 wgpu 0.13。
- 自动网格切线生成。
- 渲染器优化。
- 场景包:使用普通的 Bevy 包轻松生成场景,并使用新组件和子组件对其进行扩展。
- 脚本/修改进度:无类型 ECS API:迈向第三方脚本语言支持的一步,通过指针直接与 Bevy ECS 内部交互。
- ECS 查询人体工程学和可用性。
- ECS 内部重构。
- 反射改进:支持更多类型。
- 层级命令:层级结构更新使用「事务性命令」确保层级结构一致性。
- Bevy UI 使用 Taffy。
从 0.7 升级到 0.8:https://bevyengine.org/learn/book/migration-guides/0.7-0.8/
网址:https://bevyengine.org/news/bevy-0-8/
indicatif 0.17.0 发布
indicatif 是 Rust 生态系统中最受欢迎的终端进度条库之一。除了许多小的 API 添加和修复之外,还特别努力减少了报告进度的开销。在基本测试中,最简单的进度条在 0.17.0 上比 0.16.2 快 95 倍。另外对 MultiProgress 集合的工作方式进行了许多更改,不再需要显式 join () MultiProgress,有更多方法可以将新进度条插入到集合中。减少了依赖项,删除了 lazy_static 和 regex。
更新日志:https://github.com/console-rs/indicatif/releases/tag/0.17.0
redis-rope
Redis 中用于大型字符串的快速且通用的 rope 数据类型,作为本机模块分发。对于大型字符串,rope 是一种更有效的数据结构,它可以让某些操作的速度快很多:
- 将字节添加到任何想要的位置。
- 删除任何 rope 子串或移动到 rope 内的一个不同位置。
- 将 rope 的任何子串与其他 rope 拼接。
- 使用随机访问读取任何子字符串。
rope 的背后是 splay tree,这是一种自我调整的数据结构,具有对数摊销的最坏情况性能,而最近访问的索引也可以在后续操作中快速访问。每个展开树节点存储 64 到 127 个字节的数据。
GitHub:https://github.com/ekzhang/redis-rope
lemurs
本项目的目标是创建一个小型、健壮且可定制的登录管理器,它可以作为图形 GNU/Linux 的前端。Lemurs 使用 Linux PAM 作为其身份验证方法。
GitHub:https://github.com/coastalwhite/lemurs
rustee
Rust 实现的包含更多特征的 tee
。
使用示例:
代码语言:javascript复制rustee 0.1.0
Pipe stdin to stdout and file
USAGE:
rt [OPTIONS] [FILE]
ARGS:
<FILE> Output file
OPTIONS:
-a, --append Append the output to the file rather than overwriting
-d, --debug Debug
-h, --help Print help information
-i, --ignore Ignore the SIGINT signal
-n, --noenv Don't consider RUSTEE_MODE environment variable
-u, --unique Pipe only unique lines (won't make existing lines unique in the file)
-V, --version Print version information
GitHub:https://github.com/sanjaypra555/rustee
教程
- Rust 和 WebAssembly:https://bojanstipic.rs/blog/01-introduction-to-webassembly-and-rust/
- Rust Tutorial:https://www.youtube.com/watch?v=ygL_xcavzQ4
From 日报小组 长琴
社区学习交流平台订阅:
- Rustcc 论坛:支持 rss
- 微信公众号:Rust 语言中文社区