1个不稳定版本
0.1.6 | 2021年11月26日 |
---|---|
0.1.5 |
|
#1383 在 过程宏
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。