Berkus
впрочем неважно, и так было понятно что ничего он пилить не собирается
պլհկ
Ну давай расскажи мне о том что я собираюсь делать
Berkus
ничего
պլհկ
👌
Anton
посоны, открываю новую рубрику тупых вопросов:
как сравнить enum-ы одного типа. У меня есть вектор енамов, и мне при удалении одного из них, проматчить тип, попытал щасте с matches! макросом, но это дичь
Berkus
Anton
Anton
он именно тип матчит, или тип и содержимое?
պլհկ
Содержимое
Berkus
Anton
Anton
свойства замещаю
Anton
нафиг мне содержимое сравнивать то)
Anton
как я понимаю PartialEq сравнивает только типы?
Berkus
Berkus
и Eq и PartialEq сравнивают значения
Anton
блэть
Anton
ну у меня есть положим enum A {B, C}
Anton
мне нужно сравнить положим B == C
Anton
но без их значений
Anton
только тип
Крылатый
Зачем?
Anton
как такое ебануть?
Anton
Зачем?
блять у меня стиль это enum
Маjко
Anton
мне положим заместить значение нужно
Anton
чтобы найти сигнатуру которую удалять для замещения
Anton
мне надо типы сравнить
Anton
значения типов то разные блять будут
Berkus
это один енум
Маjко
https://doc.rust-lang.org/std/mem/fn.discriminant.html
Маjко
Шрамко блять
Маjко
Дикриминант, говорю
Anton
ооо
Anton
оно
Anton
заебись
Anton
спосебо и увожение
Berkus
This can be used to compare enums that carry data, while disregarding the actual data: д
Крылатый
Омг
Loyd
А если прям совсем-совсем тип надо, а не вариант, то пляски с typeid
Kyrylo 🇺🇦🇺🇦🇺🇦
ㅤ
Kerrigan
как мило, в крейте футур нет примеров
Денис
футуры без токио — деньги на ветер
Kerrigan
как думаете, если я через год к этому вернусь - они будут работать?
Денис
а в крейте токио есть примеры
Kerrigan
мне нужно понять как они работают без всей этой горы либ
Kerrigan
а только по минимуму
Денис
по-минимуму — это токио+футуры
Kerrigan
а то получается "МЫ ОБОЖАЕМ ФУТУРЫ КАКИЕ ОНИ ОХУЕННЫЕ", на деле
1. Документация сломана
2. Примеры сломаны
3. Ремонт всего этого превращается в адовую кашу типов
Kerrigan
спасибо, мне этого еще на вторых рельсах хватило
Kerrigan
не окружение, а шизофрения какая-то
Денис
и вообще жизнь — боль
Денис
кстати
Денис
а где доки-то сломаны?
Kerrigan
нуок, сгенерированные не сломаны
Kerrigan
а те что ручками обычно да
Kerrigan
почему еще никто не написал автоматическую генераацию примеров через поиск комбинаций типов?
Kerrigan
inb4: нет нормального парсера растокода
Денис
короче порог вхождение в футуры и токио высокий, нормальных доков, которые бы по-человечески оъясняли что да как нет, примеры есть, но их не то чтобы было очень много и не то чтобы они были очень понятные
Денис
но
Денис
разобраться — вполне реально
Kerrigan
не высокий там порог
Денис
я вижу, да
Денис
https://github.com/tokio-rs/tokio/tree/master/examples
Kerrigan
для тех кто асихронностью раньше занимался
Kerrigan
а вот отсутствие вменяемых рабочих примеров это да
Kerrigan
шо промисы, шо твистед, шо футуры - одна хуйня
Денис
ну там есть некоторые нюансы, особенно когда пишешь свою собственную футуру, которая не является просто комбинацией других
Денис
но речь щас не об этом конечно
-__-
Через год futures будут в libcore (скорее всего).
Денис
в концу этого я бы даже сказал
Денис
правда они по-моему хотят только базовые вещи включить в кор
Денис
то есть если я правильно понимаю, планов включать рантайм в либкор вроде бы нет
Денис
мне ещё кажется щас народ не особо активно пилит доки и примеры, потому что futures в промежуточном состоянии находятся
-__-
Для async/await, как я понимаю.
Berkus
наоборот надо в коре оставлять минимально необходимый и достаточный набор