P
Size: a a a
P
EG
A, которую я хочу создавать макросом a!().P
A, которую я хочу создавать макросом a!().EG
P
EG
P
EG
a!(1, 2, 3)
A::new().f(3).f(2).f(1)
EG
P
a!(1, 2, 3)
A::new().f(3).f(2).f(1)
EG
P
EG
::main_crate::A::new().f(3).f(2).f(1), но без основного крейта в зависимостях он всё равно не скомпилируетсяEG
macro_rules!{}, но у меня не вышло ничего разумногоID
A, которую я хочу создавать макросом a!().EG
ID
ID
whatever::SomeType, где whatever -- имя твоего основного крейта. А чтоб это внутри whatever тоже работало, делай extern crate self as whatever внутри whatever.ID
EG
macro_rules!, так и сделаю