【Rust 日报】2022-07-31 Bevy 0.8 发布

2022-11-28 11:18:14 浏览数 (1)

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 语言中文社区

0 人点赞