i24 v2: 24 比特有符号整数
i24
这个库提供了 24 比特有符号整数,填补了 i16
和 i32
之间的空白。在音频处理、嵌入式系统开发等相关场景中,需要使用 i24
(虽然可以使用 i32
,但是有点儿浪费)。
i24
有以下特性:
- 高效的 24 比特有符号整数
- 和
i32
互相无缝转换 - 带有溢出检查的基本算术计算
- 按位操作
- 从字节转换,支持小端序、大端序和原生序
- 实现了常用的 trait:
Debug
、Display
、PartialEq
、Eq
、PartialOrd
、Ord
、Hash
等
Github 仓库:https://github.com/jmg049/i24
crates.io:https://crates.io/crates/i24
chalk-plus:终端文字样式
chalk-plus “chalk.js” Rust 移植。它提供了一种简单且灵活的方式来在终端中对文本进行样式设置。无论你是在构建命令行应用程序、让脚本输出更丰富多彩,还是仅仅想增强你的终端输出效果,chalk-plus 都能让你轻松地应用文本样式和颜色。
功能
- 颜色:为你的文本应用颜色,包括黑色、红色、绿色、黄色、蓝色、品红色、青色和白色。
- 文本样式:提供加粗、斜体、下划线、删除线、上划线和反色等多种文本效果。
- 易于使用的 API:可以链式调用方法来设置文本样式(例如,
chalk.red("Hello").bold().underline().display()
)。 - 跨平台:可在支持 ANSI 转义码的不同平台上使用(Linux、macOS 以及具备相应终端支持的 Windows 系统)。
Github 仓库:https://github.com/dcerutti1/Chalk-plus
crates.io: https://crates.io/crates/chalk-plus
--
From 日报小组 Yuan YQ
社区学习交流平台订阅:
1
共 1 条评论, 1 页
评论区
写评论i24: size = 4, align = 0x4
那对嵌入式能有啥意义,占用的内存跟 i32 一样的 = =