Size: a a a

2021 April 23

B

Börgar in rust_offtopic
это выглядит хорошо, меня только беспокоит генерация их, а и еще можно же B1 и подобное на тайпнам сразу заменить? а если так то мб и на костанту сразу
источник

SP

Stanislav Popov in rust_offtopic
но ты его не пробрасываешь никуда, оно само
источник

SP

Stanislav Popov in rust_offtopic
у тебя конпейлятор пробрасывает его неявно потому что он его находит
источник

SP

Stanislav Popov in rust_offtopic
ну или я чего то не понимаю бгг
источник

p

polunin.ai in rust_offtopic
ну это в расте так привязывается но это не обязательно
источник

B

Börgar in rust_offtopic
а, кодген я даже вроде видел откуда потырить
источник

AN

Alex Noname in rust_offtopic
генерацию я представляю через proc-macro вида: generate_flagset!(B1,B2,B3,B4) все равно ты захочешь человеческие имена им дать типа FeatureRayCastingWhatever
источник

TK

Traveller Kolsky in rust_offtopic
Да легко, разбей на 0_3 и... ничего, потому что ранж полуоткрытый, можешь переделать на закрытый в принципе. Допустим, 0_16-{7} это 0_7, YourAwesomeType, __8_16.
источник

SP

Stanislav Popov in rust_offtopic
ну это важная часть отделяющая весь этоот механизм от "работает" до "работает но юзать нельзя"
источник

TK

Traveller Kolsky in rust_offtopic
Да господи
источник

TK

Traveller Kolsky in rust_offtopic
Сраный маркдаун
источник

B

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

TK

Traveller Kolsky in rust_offtopic
struct X;

generic_ranges! {
   struct Test<'a, __0_16> {
       marker: PhantomData<&'a (__0_16)>,
   }

   impl<'a, __0_7, __8_16> Test<'a, __0_7, (), __8_16> {
       fn replace_7_to_x(self) -> Test<'a, __0_7, X, __8_16> {
           Test { marker: PhantomData }
       }
   }
}
источник

B

Börgar in rust_offtopic
о, так тогда можно его даже сгенерировать из самого спека вулкана
источник

TK

Traveller Kolsky in rust_offtopic
Разворачивается, думаю, понятно, во что
источник

B

Börgar in rust_offtopic
а новый тип тогда как?
источник

TK

Traveller Kolsky in rust_offtopic
Всм?
источник

B

Börgar in rust_offtopic
у которого все ()
источник

TK

Traveller Kolsky in rust_offtopic
Это уже другой запрос
источник

TK

Traveller Kolsky in rust_offtopic
#[derive(Default)], например
источник