1 个不稳定版本

0.1.0 2020年4月14日

#26#checked

MIT 许可证

4KB

ascii-literal

一个 proc-macro,用于生成编译时检查的 AsciiStr。

示例

这段代码可以正常编译,并且按预期工作。

use ascii_literal::ascii_literal;
const MESSAGE: &ascii::AsciiStr = ascii_literal!("Hello in ASCII!");
println!("{}", MESSAGE); // Prints "Hello in ASCII!"

然而,这段代码将在编译时产生错误。

use ascii_literal::ascii_literal;
// This doesn't compile!
const NOT_ASCII: &ascii::AsciiStr = ascii_literal!("Boom! 💥");

lib.rs:

一个 proc-macro,用于生成编译时检查的 AsciiStr。

提供了 ascii_literal 宏,该宏在编译时评估为 AsciiStr,并检查有效的 ASCII。

依赖项

~1.5MB
~38K SLoC