Size: a a a

2021 April 23

p

polunin.ai in rust_offtopic
impl Features<A, ...> {
 fn enable_a() -> Features<Enable, ...> {...}
}
источник

p

polunin.ai in rust_offtopic
Какая нахуй разница была до этого включена фича или нет?
источник

AN

Alex Noname in rust_offtopic
ну не важно нет разницы
источник

p

polunin.ai in rust_offtopic
Главное чтобы после включения там было Enable а что до этого неважно
источник

p

polunin.ai in rust_offtopic
В чем проблемы?
источник

TK

Traveller Kolsky in rust_offtopic
До этого и не было разницы, тип обобщённый
источник

B

Börgar in rust_offtopic
источник

AN

Alex Noname in rust_offtopic
мой поинт в том что впадлу писать то что вместо ... руками
источник

B

Börgar in rust_offtopic
то что ты предложил?
источник

p

polunin.ai in rust_offtopic
Норм
источник

p

polunin.ai in rust_offtopic
Но я бы предложил на глисты перевести
источник

p

polunin.ai in rust_offtopic
Если возможно
источник

B

Börgar in rust_offtopic
а вон тот прок макро это попытка реализации вон того кода
источник

p

polunin.ai in rust_offtopic
Зачем для этого проц-макрос?
источник

B

Börgar in rust_offtopic
а шо, руками писать?
источник

TK

Traveller Kolsky in rust_offtopic
Например, будет у тебя Features<A, B, C, ..., X, Y, Z>. Понадобилось для каждой фичи написать impl, который будет возвращать новый тип, где вместо A..Z будет стоять Enabled или другое, более осмысленное название. Это 26 имплов, где для каждого нужно написать очень длинный тип, и алиасы типов в данном случае не помогут.
источник

p

polunin.ai in rust_offtopic
macro_rules! types {
 (1) => { T1 };
 (2) => { T2, types!(1) };
 (3) => { T3, types!(2) };
}
источник

TK

Traveller Kolsky in rust_offtopic
Глист не работает, как не работает и более сильный tuple_list.
источник

p

polunin.ai in rust_offtopic
Но почему ты глист не хочет
источник

B

Börgar in rust_offtopic
как ты этот  макро теперь будешь генерить?
источник