【Rust日报】refined_type - 让类型更健壮

科技   2024-11-06 16:50   加拿大  

refined_type  - 让类型更健壮

这个 Rust 库提供了一种增强类型的方式,让类型更健壮,并扩展应用程序静态保证的范围。您可以为某种类型创建各种规则,例如电话号码、地址、时间等。

一旦建立了规则,您就可以轻松地将它们组合起来。具体来说,如果你创建了"非空字符串"和"只由字母组成的字符串"的规则,你就不需要重新定义"非空且只由字母组成的字符串"的新规则。

只要目标类型匹配,所有规则都可以任意组合和扩展。享受美好的类型生活吧!

该库提供了一些规则组合器(And、Or、Not)来方便组合规则。它还有一些针对数字的特殊规则,如 MinMax 可以指定数字在某个范围内。

https://github.com/tomoikey/refined_type

Rust Gameboy

Rust-GB发布第一个Alpha版本。由于Rust编译器没有直接生成Z80/GB系列处理器的机器码,作者采取了以下步骤:

  1. 使用Rust编译器生成LLVM中间代码(IR)。

  2. 使用LLVM-CBE后端将LLVM IR翻译为C代码。

  3. 使用SDCC(Small Device C Compiler)编译C代码为Game Boy的Z80目标代码。

  4. 使用GBDK-2020工具链链接SDCC生成的目标文件、GBDK提供的库文件,最终生成可在Game Boy上运行的ROM文件。

该版本的编译过程仍然非常不稳定,只能在Linux x64平台上运行编译器,并且依赖libc。版本号采用X.Y.Z-alpha.W的形式,以适应当前频繁的新特性和文档修改。项目仍处于alpha阶段,不太适合用于生产或大型项目。

https://github.com/zlfn/rust-gb/releases

hoard_chunker - 高效地将大文件分割成较小的可管理的块

hoard_chunker,旨在高效地将大文件分割成较小的可管理的块,并在需要时重新组装它们。该功能对于处理大型数据集、备份、存储或传输非常有用。

该项目具有以下主要功能:

  1. 备份:从输入目录备份文件到输出目录,并使用 FastCDC 将其分块。
  2. 恢复:从输入目录中的块恢复到输出目录中的备份文件。

该项目使用 Rust 编程语言编写,提供了命令行界面进行操作。用户可以克隆项目仓库、构建项目,然后使用 backup 和 restore 子命令进行备份和恢复操作。

https://github.com/bykof/hoard_chunker

--

From 日报小组 Mike

社区学习交流平台订阅:

  • Rustcc论坛: 支持rss
  • 微信公众号:Rust语言中文社区


Rust语言中文社区
Rust官方及社区最新信息搜集、文章推送,教程学习,技巧分享,社区交流。信息来源是整个全球Rust社区。
 最新文章