Size: a a a

2020 April 20

AZ

Alex Zhukovsky in rust_offtopic
забавно что ты так воспринял
источник

ML

Mike Lubinets in rust_offtopic
Бтв, NonEmptyVec это, конечно, очень классно, но в расте такой вот TypeDD это что-то за гранью фантастики.
Реализовать методы Vec для каждой с ним связанной обертки -- геморрой
источник

AZ

Alex Zhukovsky in rust_offtopic
так тебе не нужны все методы
источник

AZ

Alex Zhukovsky in rust_offtopic
ты пишешь только те которые нужно - head, ну и всё наверное
источник

AZ

Alex Zhukovsky in rust_offtopic
а дальше non_empty.into_vec().поехали_тут()
источник

ML

Mike Lubinets in rust_offtopic
Если NonEmptyVec -- это локальный для модуля тип, то да
источник

AZ

Alex Zhukovsky in rust_offtopic
для раста это чуть менее актуально
источник

AZ

Alex Zhukovsky in rust_offtopic
но например использовать хэшсеты более активно вместо проверок на дубликаты я начал и в шарповом коде, и вполне удобно
источник

AZ

Alex Zhukovsky in rust_offtopic
короч не проблема, если вектор распилить на трейты то и для нонэмпти их реализовать можно
источник

ML

Mike Lubinets in rust_offtopic
Alex Zhukovsky
но например использовать хэшсеты более активно вместо проверок на дубликаты я начал и в шарповом коде, и вполне удобно
Ну это вроде как очевидная вещь и от языка не зависит
источник

AZ

Alex Zhukovsky in rust_offtopic
писать код только нужно в стиле foo<T: IntoIter<u32> + Push<u32>>, но эт ладно уж
источник

ML

Mike Lubinets in rust_offtopic
Alex Zhukovsky
короч не проблема, если вектор распилить на трейты то и для нонэмпти их реализовать можно
Проблема в том что коллекции в расте не распилены на трейты)
источник

AZ

Alex Zhukovsky in rust_offtopic
Mike Lubinets
Ну это вроде как очевидная вещь и от языка не зависит
самые очевидные вещи обычно недооценены и не используются
источник

AZ

Alex Zhukovsky in rust_offtopic
Mike Lubinets
Проблема в том что коллекции в расте не распилены на трейты)
но ведь это не сишарп да? Трейты можно снаружи навешать, не спрашивая авторов стд
источник

AZ

Alex Zhukovsky in rust_offtopic
вопрорс только чтобы они были более-менее стандартными, типа сердовских или typenum, но тут уже вопрос к распространенности
источник

ML

Mike Lubinets in rust_offtopic
Alex Zhukovsky
но ведь это не сишарп да? Трейты можно снаружи навешать, не спрашивая авторов стд
Имхо, проблема такого подхода в том что ты будешь завязываться на какой-то свой особый путь, усложняя понимание своего кода.
Нужно взвесить стоит ли оно того
источник

ML

Mike Lubinets in rust_offtopic
Alex Zhukovsky
вопрорс только чтобы они были более-менее стандартными, типа сердовских или typenum, но тут уже вопрос к распространенности
Да, именно
источник

ML

Mike Lubinets in rust_offtopic
И вроде бы для такой задачи нужен GAT
источник

AZ

Alex Zhukovsky in rust_offtopic
да вроде нет
источник

AG

Anton Guzun in rust_offtopic
источник