< 返回版块

Mike Tang 发表于 2024-10-10 23:03

bacun - 背景Rust代码检查器

bacun是一个背景Rust代码检查器,旨在最小化交互,让你能够在编辑器旁边运行它,并获得Rust代码中的警告、错误或测试失败通知。它以简洁的方式在小终端中显示相关信息。你无需记住命令,关键命令都会列在底部,其他命令通过按"h"键显示。

你可以通过cargo install --locked bacon来安装bacon。启动bacon后,它会基于cargo check监视源目录并显示错误和警告。你可以通过按"t"键或运行bacon test/bacon nextest(如果你使用nextest)来启动和观察测试。遇到失败时,按"f"键只查看失败的测试,按"esc"键返回所有测试。在bacon中,你可以通过按"c"键查看Clippy警告,按"esc"返回上一个作业。你还可以通过按"d"键在浏览器中打开cargo doc。

你可以在bacon.toml文件中定义自己需要的作业,如测试、特定目标编译、示例等,并在编码时查看结果。运行bacon --help可以查看所有启动参数。

全局首选项可在prefs.toml文件中定义,如键绑定、总是启用摘要模式或换行模式等。项目设置在bacon.toml文件中定义,包括作业、示例检查、特殊参数运行、Clippy设置以及作业快捷键等。

https://dystroy.org/bacon/

nonany - 提供了具有可定制空值(niche values)的整数类型

nonany 提供了具有可定制空值(niche values)的整数类型。主要好处是可以让编译器进行内存布局优化,使得一个整数的Option类型和整数本身的大小相同。

这个库为所有整数类型定义了通用类型和一些常用别名,如NonAny*、NonMin*、NonMax和NonZero。内部使用了标准库中的NonZero*类型,并通过与空值进行异或运算来存储实际值。这样可以在稳定版Rust中实现,但需要进行额外的异或操作。

该库的最低支持Rust版本为1.56.0,计划在1.0版本发布前保持不变。该库采用Apache 2.0或MIT两种许可证。

https://github.com/rick-de-water/nonany

--

From 日报小组 Mike

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页