< 返回版块

洋芋 发表于 2023-03-11 22:45

Tags:rust, 日报

duplicate 发布 v1.0

duplicate,提供了用于通过变量替换来复制代码的宏。

use duplicate::duplicate_item;

/// Trait we want to implement for u8, u16, and u32
trait IsMax {
  /// Returns true if self is its maximum possible value.
  fn is_max(&self) -> bool;
}

#[duplicate_item(
  int_type  max_value;
  [ u8 ]    [ 255 ];
  [ u16 ]   [ 65_535 ];
  [ u32 ]   [ 4_294_967_295 ];
)]
impl IsMax for int_type {
  fn is_max(&self) -> bool {
    *self == max_value
  }
}

assert!(!42u8.is_max());
assert!(!42u16.is_max());
assert!(!42u32.is_max());

duplicate 链接,https://crates.io/crates/duplicate

Tiger 发布 v1.0

Tiger 是一种使用 Tauri 构建的用于创作游戏 spritesheet 及其元数据的可视化工具。

GitHub 链接,https://github.com/agersant/tiger

使用 Rust 和 wgpu 每秒渲染 500 万像素更新

当提到 CPU 使用率或时间时,它是以单个内核的百分比来衡量。使用 Rust 和 wgpu 构建一个屏幕保护程序,在 10,000 倍的播放速度下,CPU 使用率徘徊在 18-25% 左右,平均每秒渲染 500 万像素更新。它是如何工作的?

请查看博客原文链接,https://maxisom.me/posts/rendering-5-million-pixel-updates-per-second

【视频】为 Rust crate 搭建 CI 和属性测试

在这个视频中,从一个没有 CI 和仅有很少量测试的 Rust crate 开始,将它扩展为同时拥有这两者。

YouTube 视频链接,https://www.youtube.com/watch?v=xUH-4y92jPg


From 日报小组 洋芋

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页