этого? Или без процедурного макроса не обойтись?
macro_rules! ImplFooIfSend {
($t:ty) => {
#[???(impls::impls!($t: Send))]
impl $t {
pub fn foo() {
}
}
};
}
struct T1(Rc<u8>);
struct T2(Arc<u8>);
ImplFooIfSend!(T1);
ImplFooIfSend!(T2);
Можно. Только нужно будет генерировать struct T...; внутри макроса Хотя... Даже это не нужно
А не подскажите как это сделать (при условии что T1 не требуется генерировать в макросе)?
https://play.rust-lang.org/?version=nightly&mode=debug&edition=2021&gist=b1af4030b4126a3bd3499da04b72ae53 Это не макро, но идея должна быть понятна.
Обсуждают сегодня