պլհկ
круто же?
պլհկ
await!(pook | perd | wow)
Cat
such exciting
պլհկ
MNML SNTX
Cat
perl-style?
պլհկ
ставь лайк если тож ненавидишь кейворды и функции)))
Loyd
Функции-то зачем?
պլհկ
ну join писать лениво
պլհկ
можно операторами заменить
պլհկ
и норм
Loyd
А вот с таким хаотичным добавлением кейвордов мы скоро можем получить protected static readonly kek: unique symbol, как в ts, где из всего statement-а 5 из 6 токенов — кейворды
Vladimir
+ = join | = select
А что делать с */%?
Vladimir
Вообще я б уже тогда за a&b&c за селект
պլհկ
a & b джоин, a | b селект?
Loyd
збс
Loyd
Кто rfc делает?
Cat
надо сентрила попросить
Vladimir
&& за andthen | select || retry
պլհկ
a > b по очереди
պլհկ
await a > b > c
Cat
a -> b -> c
պլհկ
await a >> b >> c
Αλεχ
за имплементить + и | для фьюч
ну, в шарпах можно операторы перегружать
պլհկ
🤔
Vladimir
A >b<c>x
Loyd
await a ~ b ~ c
Cat
await a =>> b =>> c
Αλεχ
по идее можно было бы написать await Foo() + Bar()
Αλεχ
В Русте тоже
но там та же проблема, что и в русте
Αλεχ
ты не можешь определить чужой трейт для чужого типа
Loyd
Ибо нехуй (с)
Cat
в смысле нехуй? надо пропозал сделать чтоб разрешили
Cat
сразу будет приток программистов
պլհկ
await (a >>= f)
Vladimir
Сразу сможешь
Loyd
Loyd
Чёт я тупанул (
Cat
))))
Vladimir
Надо короче проапгрейдиьь растовые женкрики
Vladimir
До темплейтов в с++
Vladimir
Или до генериков в го
Loyd
Оу. Either таки включён в futures. С каких пор, и зачем, если есть крейт отдельный
Vladimir
Зачем отдельный
Vladimir
Если можно включить
Vladimir
И это будет свой ейзер
Vladimir
Никто не перепутает
Loyd
=(
Αλεχ
я так уже проебался
Αλεχ
минут 40 пытался понять, почему не компилится
Loyd
Ну тут тоже такой момент. Либо тогда either, который крейт отдельный, должен знать про все возможные крейты полезные (пусть и под features), либо друблировать реализацию
Αλεχ
надо просто чтобы either был в std
Αλεχ
или даже core
Αλεχ
вообще не понимаю, целый крейт воротить
Αλεχ
для такой базовой вещи
Vladimir
Ты чёт путаешь
Cuno
А зачем про отдельные крейты знать?
Чтобы в крейте either заимплементить полезные трейты
Vladimir
Они должны быть в самих крейтах с трейтами
Маjко
Окей, провел насчет try независимую экспертизу Оно нужно, если в нем есть фича с выводом типа ошибки адекватным. Лямбды не осиливают, надо явно писать какую ошибку из них ждешь
Αλεχ
https://internals.rust-lang.org/t/lib-can-we-add-an-enum-either-in-std/4969/7
Маjко
https://docs.rs/try-block/0.1.0/try_block/macro.try_block.html https://crates.io/crates/try-block
Маjко
Пользуйтесь
Маjко
https://github.com/mersinvald/try-block-rs/blob/master/examples/simple/src/main.rs
Маjко
error: failed to verify package tarball Caused by: no matching package named internal found location searched: registry https://github.com/rust-lang/crates.io-index required by package subcrates-test-crate v0.1.0 (file:///home/mike/dev/rust/subcrates-test-crate/target/package/subcrates-test-crate-0.1.0)
Маjко
Не, не дает cargo паблишить с внутренними сабкрейтами, подключенными по путям
𝙽𝚒𝚌𝚔
Да тут проще скопипастить себе в utils, спасибо и на том.
Loyd
Они должны быть в самих крейтах с трейтами
Либо futures знает о either, либо either знает о futures
Loyd
Кмк похрен
Loyd
Хотя первое лучше, конечно
Vladimir
Конечно фьюча знает о ейзер