#c-like #concat

c-like-concat

一个简单的宏,其功能类似于C语言的##

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过程宏

GPL-3.0 许可证

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)");
}

无运行时依赖