refined_type - 让类型更健壮
这个 Rust 库提供了一种增强类型的方式,让类型更健壮,并扩展应用程序静态保证的范围。您可以为某种类型创建各种规则,例如电话号码、地址、时间等。
一旦建立了规则,您就可以轻松地将它们组合起来。具体来说,如果你创建了"非空字符串"和"只由字母组成的字符串"的规则,你就不需要重新定义"非空且只由字母组成的字符串"的新规则。
只要目标类型匹配,所有规则都可以任意组合和扩展。享受美好的类型生活吧!
该库提供了一些规则组合器(And、Or、Not)来方便组合规则。它还有一些针对数字的特殊规则,如 MinMax 可以指定数字在某个范围内。
https://github.com/tomoikey/refined_type
Rust Gameboy
Rust-GB发布第一个Alpha版本。由于Rust编译器没有直接生成Z80/GB系列处理器的机器码,作者采取了以下步骤:
-
使用Rust编译器生成LLVM中间代码(IR)。
-
使用LLVM-CBE后端将LLVM IR翻译为C代码。
-
使用SDCC(Small Device C Compiler)编译C代码为Game Boy的Z80目标代码。
-
使用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,旨在高效地将大文件分割成较小的可管理的块,并在需要时重新组装它们。该功能对于处理大型数据集、备份、存储或传输非常有用。
该项目具有以下主要功能:
- 备份:从输入目录备份文件到输出目录,并使用 FastCDC 将其分块。
- 恢复:从输入目录中的块恢复到输出目录中的备份文件。
该项目使用 Rust 编程语言编写,提供了命令行界面进行操作。用户可以克隆项目仓库、构建项目,然后使用 backup 和 restore 子命令进行备份和恢复操作。
https://github.com/bykof/hoard_chunker
--
From 日报小组 Mike
社区学习交流平台订阅:
评论区
写评论还没有评论