mod m {
use std::marker::PhantomData;
pub struct T(PhantomData<super::$T>); // <- error: expected identifier, found `X`
impl T {
pub fn new(value: super::$T) -> Self {
// ...
Self(PhantomData)
}
}
}
use m::T;
};
}
fn foo() {
G!(X);
let t1 = T::new(X);
}
Подскажите как тут правильно нужно?
Кто-нибудь знает как это решить?
Обсуждают сегодня