#proc-macro #macro #input #stringify #turn #token

charify

一个简单的过程宏,将输入的token转换为字符,类似于内置的stringify!宏。

1个不稳定版本

0.1.6 2021年11月26日
0.1.5 2021年11月26日

#1383过程宏

MIT 许可证

5KB

Charify

一个简单的过程宏,将输入的token转换为字符,类似于内置的stringify!宏。

示例

println!("Hell{}, w{}rld!", charify!(o), charify!(o));

结果: "Hello, world!"

println!("What{} Outrageous{}", charify!(?), charify!(!))

结果: "What? Outrageous!"

已知问题

不知何故,这个过程宏引发了一个奇怪的问题,报告说“范围结束索引4超出了长度为3的切片的范围”。我不知道这是什么意思,这并不是真正的编译错误,因为编译和运行都很正常。似乎只有rust-analyzer有问题。如果我能解决这个问题,请告诉我(在github上提交一个问题),我会修复它,但据我看来,这可能是rust-analyzer的一个bug。


lib.rs:

Charify

一个简单的过程宏,将输入的token转换为字符,类似于内置的stringify!宏。

示例

println!("Hell{}, w{}rld!", charify!(o), charify!(o));

结果: "Hello, world!"

println!("What{} Outrageous{}", charify!(?), charify!(!))

结果: "What? Outrageous!"

已知问题

不知何故,这个过程宏引发了一个奇怪的问题,报告说“范围结束索引4超出了长度为3的切片的范围”。我不知道这是什么意思,这并不是真正的编译错误,因为编译和运行都很正常。似乎只有rust-analyzer有问题。如果我能解决这个问题,请告诉我(在github上提交一个问题),我会修复它,但据我看来,这可能是rust-analyzer的一个bug。

无运行时依赖