ITPub博客

首页 > 数据库 > 数据库开发技术 > 【Rust 日报】2022-07-31 Bevy 0.8 发布

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

原创 数据库开发技术 作者:Rust语言中文社区 时间:2022-08-01 22:04:13 0 删除 编辑

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。
使用示例:
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 语言中文社区

原文作者:Rust语言中文社区;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2020-06-11

  • 博文量
    1769
  • 访问量
    718801