0
假設我有一些宏調用這樣:使用宏,如何獲得結構字段的唯一名稱?
my_macro!(Blah, (a, b, c));
,並將其輸出是這樣的:
struct Blah {
a: i32,
b: i32,
c: i32
}
impl Blah {
fn foo() -> i32 {
a + b + c
}
}
(人工例子)
這些領域將是私有的結構,但我需要允許重新定義。因此,輸入
my_macro!(Blah, (a, b, c, a));
會產生這樣的:
struct Blah {
a1: i32,
b: i32,
c: i32,
a2: i32
}
impl Blah {
fn foo() -> i32 {
a1 + b + c + a2
}
}
命名方案並不需要遵循任何邏輯模式。
這可能嗎?