#const #constants #utility #rust

no-std const_stringify_ints

将(泛型)常量整数转换为 &'static str

1 个不稳定版本

0.1.0 2022年7月11日

#68 in #constants

MIT/Apache

18KB
456

const_stringify_ints

将(泛型)常量整数转换为 &'static str

许可证

根据以下任一许可证授权:

由您选择。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交以包含在作品中的任何贡献,均应按照上述双重许可方式授权,不附加任何额外条款或条件。


lib.rs:

此库解决了一个非常具体的问题:您有一个(可能泛型的)常量整数,并希望将其作为 &'static str

所有方法均以 const_str_ 命名,然后是类型。

use const_stringify_ints::*;

const SIZE_OF_MY_ARR:usize = 294;
const SIZE_STR:&'static str = const_str_usize::<SIZE_OF_MY_ARR>();

assert_eq!(SIZE_OF_MY_ARR.to_string().as_str(), SIZE_STR);

支持

此库支持 no_std 环境。

理论上,此库应支持16位的目标,但我没有测试的方法。此外,这些目标很可能非常内存受限,并且此crate总是为 u16 '分配' 5个字节的静态内存,即使只需要1个字节。

无运行时依赖