Size: a a a

2020 April 04

NL

Nick Linker in rust_offtopic
Gymmasssorla
Может тут гуру ФП подскажут мне как сделать такую фигню в Rust:

У меня есть Stream<MyEnum>, где MyEnum =

enum MyEnum {
   A, B, C
}


Как мне обработать в отдельных стримах варианты MyEnum? Идеально - чтобы у меня было три функции, обрабатывающие стрим из MyEnum::A, MyEnum::B, MyEnum::C соответственно.

Сейчас приходят только убогие решения с .map() внутри с lazy_static! (или же свою реализацию FnMut, в которой содержатся TX части стримов, что так же убого).
Тут GADTы нужны, имхо. Либо обернуть в newtype каждый из кейсов, и стримы делать уже над ньютайпами.
источник

AZ

Alex Zhukovsky in rust_offtopic
Gymmasssorla
Ссылку можно?
optics be example вроде
источник

G

Gymmasssorla in rust_offtopic
Спасибо, буду смотреть
источник

p

polunin.ai in rust_offtopic
Gymmasssorla
Может тут гуру ФП подскажут мне как сделать такую фигню в Rust:

У меня есть Stream<MyEnum>, где MyEnum =

enum MyEnum {
   A, B, C
}


Как мне обработать в отдельных стримах варианты MyEnum? Идеально - чтобы у меня было три функции, обрабатывающие стрим из MyEnum::A, MyEnum::B, MyEnum::C соответственно.

Сейчас приходят только убогие решения с .map() внутри с lazy_static! (или же свою реализацию FnMut, в которой содержатся TX части стримов, что так же убого).
Я же тебе кидал как
источник

G

Gymmasssorla in rust_offtopic
Это нерасширяемое решение с дохуя кодогенерацией
источник

p

polunin.ai in rust_offtopic
Блять это раст
источник

p

polunin.ai in rust_offtopic
Тут все на кодогенерации держится)
источник

p

polunin.ai in rust_offtopic
Больше половины СТД в макросах
источник

G

Gymmasssorla in rust_offtopic
источник

p

polunin.ai in rust_offtopic
И по другому никак
источник

G

Gymmasssorla in rust_offtopic
Вот на секунду представь, что как-то можно по-другому. Какая же красота получится
источник

G

Gymmasssorla in rust_offtopic
0 бойлерплейта
источник

λ

λоλторт in rust_offtopic
рантайм рефлекшон
источник

λ

λоλторт in rust_offtopic
источник

p

polunin.ai in rust_offtopic
В расте нельзя по-другому потому что при попытке выразить что-то красивое ты упрешься в динамическую диспетчеризацию, лайфтаймы, и прочую херню
источник

SP

Stanislav Popov in rust_offtopic
Pavel
я когда ливал, то попросил позвать, когда Антон прочитает весь оффтопик. меня за две недели или больше никто не ю позвал. Подумал, что забыли, а оказывается Антон ещё даже до моего того сообщения не дошёл, ток начало марта дочитывает
я помню тебя ❤️ образ у тебя не то чтобы персонажа которого зовут. у меня кстати тоже. мы сами приходим. просто выливаем хейт и все кек. а вот чтоб звали надо как то оставлять шарм загадочности, саспенс. или реально заебать чат своей тотальной экспертностью или нейтральными кулсторями
источник

SP

Stanislav Popov in rust_offtopic
полунин ты так хейтишь раст что становится грустно. тут неминуемо думаешь или ты просто ниасилил или все плохо эх
источник

p

polunin.ai in rust_offtopic
Я говорил, что Раст язык который мне пока больше всех нравится
источник

G

Gymmasssorla in rust_offtopic
Stanislav Popov
полунин ты так хейтишь раст что становится грустно. тут неминуемо думаешь или ты просто ниасилил или все плохо эх
Плохо
источник

p

polunin.ai in rust_offtopic
Ну и я не хейтил. Просто когда я пытаюсь сделать что-то идиоматично и красиво мне компилятор сует 20 ошибок компиляции
источник