Size: a a a

2021 May 05

r

red75prime in rust_offtopic
Пакуют всё-равно из одних исходников, ну может быть с патчами.
источник

П

Пух in rust_offtopic
С кучей патчей обычно
источник

AI

Alex Ilizarov in rust_offtopic
Кому понятно?
источник

H

Hirrolot in rust_offtopic
у семейства debian один пакетный менеджер: debian, mint, ubuntu, etc etc
источник

П

Пух in rust_offtopic
И миллиард репозиториев
источник

П

Пух in rust_offtopic
Что тоже не оч дефрагментирует
источник

H

Hirrolot in rust_offtopic
сам компилируй как настоящий мужчина
источник

H

Hirrolot in rust_offtopic
и make install
источник

П

Пух in rust_offtopic
И вот она консистентность?)
источник

H

Hirrolot in rust_offtopic
это грубая мужская сила
источник

H

Hirrolot in rust_offtopic
нафиг консистентность
источник

V

Vetro in rust_offtopic
nix, xbps, portage
источник

AN

Alex Noname in rust_offtopic
@odessa_virtual меня посетила идейка. По сути всё что нам нужно это субтайпинг.
Т.е. мы в каком-то месте программы сделали список расширений. let ctx = Context<Hlist![e1, e2, e3, e4]>::init();
В другом месте от нас требуется такая херня: foo(&ctx: C) where C = E1 + E3;
Соответсвенно нам нужно доказать конпиляторы что елементы находятся в списке.
Один вариант это перенести доказательство в определения функции foo тогда будет но не очень удобно.
Другой вариант это перенести доказательство в место вызова.
и тогда будет примерно то что Путешественник сделал.
просто в момент init() задаем порядок елементов как я сделал в ConstIndexDef варианте только лучше. Получается индексы в любой момент воводятся сами. Поэтому билдер или context можно носить по функциям в обобщемнном виде сколько хочешь. Просто в нужный момент делаем создаем специальную структура которая хранит выведденные индексы.
источник

AN

Alex Noname in rust_offtopic
Таким образом на не надо иметь фиксированный айди для каждого расширения глобально. А только локально.
источник

О

Одесский виртуальный... in rust_offtopic
а чем она лучше случая с typenum кроме глоб. номера?
источник

AN

Alex Noname in rust_offtopic
вообще номер не используется
источник

AN

Alex Noname in rust_offtopic
typenum
источник

AN

Alex Noname in rust_offtopic
часть апи может быть таким
fn with1and2<X>(x: &X) where X: Ext1 + Ext2 {
   x.do1();
   x.do2();
}
источник

AN

Alex Noname in rust_offtopic
часть таким
let ctx = Instance::<Hlist![M1, M2, M3]>(PhantomData);
// любая глистовая магия
источник

AN

Alex Noname in rust_offtopic
чтобы связать надо делать так
    create_index_store_struct![LocalStore, M1, M2];
   // будет struct LocalStore<I1, I2>(PhantomData<(I1, I2)>)
источник