Size: a a a

2021 April 30

DS

Doge Shibu in rust_offtopic
Это по сути экзистенциальные типы
источник

DS

Doge Shibu in rust_offtopic
Ну тот что я указал
источник

EG

Emmanuel Goldstein in rust_offtopic
Не вижу как? Это полный аналог растового
struct Wut<X: Debug>(X);

не?
источник

TK

Traveller Kolsky in rust_offtopic
А если поля открытые и обобщённые? Но в целом да, на своём опыте спотыкания запомнил.
источник

EG

Emmanuel Goldstein in rust_offtopic
Пофиг. Всё равно методы вызвать не выйдет, пока баунды не соблюдены.
источник

EG

Emmanuel Goldstein in rust_offtopic
Если кто-то хочет в твоей структуре просто похранить данных, не трогая методы — та пускай.
источник

AN

Alex Noname in rust_offtopic
Ну и там и там имеет смысл ставить. Но в структуре если писать это лишняя писанина. И они могут оказаться не консистентные с имплом. Поэтому не удобно
источник

EG

Emmanuel Goldstein in rust_offtopic
Нафига их ставить на структуре? Самой по себе структуре пофиг, что в ней хранят. Это просто glorified tuple.
источник

EG

Emmanuel Goldstein in rust_offtopic
Ограничения могут быть у поведения, а не у данных.
источник

AN

Alex Noname in rust_offtopic
Ну чисто семантически хочется сказать что в структуре храню лямбду такую то
источник

AN

Alex Noname in rust_offtopic
Как часть документации.
источник

EG

Emmanuel Goldstein in rust_offtopic
Можно вообще жить без структур. Только с ньютайпами и туплами.
источник

EG

Emmanuel Goldstein in rust_offtopic
ХЗ, все привыкли смотреть баунды на impl
источник

EG

Emmanuel Goldstein in rust_offtopic
Тем более, что они бывают очень разными для разных методов
источник

TK

Traveller Kolsky in rust_offtopic
1. Safety invariants через какую-нибудь дичь
2. Как часть документации (+1)
3. ?Sized
источник

EG

Emmanuel Goldstein in rust_offtopic
Данные не бывают unsafe сами по себе, поведение бывает.
источник

EG

Emmanuel Goldstein in rust_offtopic
Ок, но это, типа, один баунд, который к тому же не так часто нужен
источник

EG

Emmanuel Goldstein in rust_offtopic
Но я согласен, что ?Sized это костыль.
источник

DS

Doge Shibu in rust_offtopic
Нет, потому что у тебя у Wut нету тайп баунда
источник

B

Bulba in rust_offtopic
да как блять футуры в итераторах использовать
источник