Size: a a a

2021 May 26

ΑZ

Αλεχ Zhukovsky in rust_offtopic
если вопрос "могу ли я его создать не посмотрев на b" - можешь попробовать :)
источник

B

Börgar in rust_offtopic
вспомнил крестовые кнтракты, которые уже лет 10 обкщают
источник

AN

Alex Noname in rust_offtopic
да вопрос в этом.
источник

TK

Traveller Kolsky in rust_offtopic
Или Option<NonZeroU32>. Но прикол в том, что делить на u32 всё равно можно. И даже пусть нельзя, типы-то разные выходят во втором случае. И доказательств не будет, что NonZero и правда не ноль содержит.
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
ну у тебя не выйдет ничего короче. Это примерно как в расте попробовать написать fn foo<T>(t: T) -> T не использовав аргумент
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
максимум панику сможешь сделать
источник

AN

Alex Noname in rust_offtopic
подожди но как decEq реализован?
источник

TK

Traveller Kolsky in rust_offtopic
Проблема боттома, который вообще везде
источник

AN

Alex Noname in rust_offtopic
или это билт-ин штука?
источник

B

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

ΑZ

Αλεχ Zhukovsky in rust_offtopic
это интерфейс которйы ты для своих типов реализуешь
источник

TK

Traveller Kolsky in rust_offtopic
decEq  :  DecEq t => (x1 : t) -> (x2 : t) -> Dec (x1 = x2)
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
источник

П

Пух in rust_offtopic
А их вроде завезли же
источник

B

Börgar in rust_offtopic
из того шо нашел
источник

AN

Alex Noname in rust_offtopic
(b = 0) это что за сахар? это какая то на уровне типов конструкция?
источник

B

Börgar in rust_offtopic
нет, страус отклонил
источник

П

Пух in rust_offtopic
:c Ашо почему
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
это тип = с двумя генерик аргументами
источник

AN

Alex Noname in rust_offtopic
Т.е. у нас есть тайп конструктор '=', который принимает два типа
источник