1 个不稳定版本
0.1.0 | 2020年4月14日 |
---|
#26 在 #checked
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