6个版本
0.0.5 | 2024年5月31日 |
---|---|
0.0.4 | 2022年12月24日 |
0.0.3 | 2022年10月3日 |
0.0.2 | 2021年11月5日 |
333 在 过程宏 中
3KB
一个简单的宏,其功能类似于C语言的##
区别在于它使用的是`~`符号而不是`##`
示例
use c_like_concat::concat;
#[derive(Debug, Eq, PartialEq)]
struct FuzzBuzz;
fn main() {
assert_eq!(concat!(0 ~ x ~ 42), 0x42);
assert_eq!(concat!(Fuzz ~ Buzz), FuzzBuzz);
// Sadly, but following code works
// as `stringify!` will expand to "concat! (Fuzz ~ Buzz)",
// not to "FuzzBuzz"
assert_eq!(stringify!(concat!(Fuzz ~ Buzz)), "concat! (Fuzz ~ Buzz)");
}