Kerrigan
в андроиде уже появился
Cat
в бете телеги X на йоси тоже (мб и в стабильном Х тоже)
Matwey
Всё понял
Денис
чот жесть какая-то
Денис
в найтли какие-то серьёзные изменения были?
Matwey
Я прочитал и честно говоря не очень понял вот этой темы с прокси и монитезацией каналами
Matwey
Если ты поднимешь прокси, и он станет общеизвестен - рано или поздно РКН тебя просто забанит
Matwey
Или это предложение от авторов телеграма теперь самим начать решать свои проблемы?
Alex
Господа, как лучше организовать такую штуку? На других языках я бы описал тип рекурсивно, но тут - никак. pub enum State { Idle, Move, Transition(State, State), } Errors: recursive type has infinite size, recursive without indirection.
Kerrigan
такие штуки надо через RefCell и прочее делать
Cat
или, если очень лень, то через Box
Matwey
Либо тебе нужно на самом деле два Enum-а
Matwey
Типа PureState { Idle, Move }
Matwey
Ну ты понял
Маjко
Господа, как лучше организовать такую штуку? На других языках я бы описал тип рекурсивно, но тут - никак. pub enum State { Idle, Move, Transition(State, State), } Errors: recursive type has infinite size, recursive without indirection.
Не описал бы ты его рекурсивно на других языках с сохранением семантики. Стек нигде не бесконечный, State был бы везде указателем на память в куче
Маjко
Это linked list по сути
Cat
даже скорее дерево
Маjко
Если не нужны обратные ссылки, то бери Box и не парься
Alex
Два enum вариант, но неудобно matchить будет по двум..
Маjко
Если нужны, то Rc + Weak
Alex
хотя… match (state, transition) {}
Alex
Ну ты понял
да, это можно
Cat
А transition state может содержать в себе других два transition state?
Cat
ok, мне просто кажется это немного странным
Alex
но только один. Далее - на уровне глубже - нет
Alex
ok, мне просто кажется это немного странным
Мы тут пишем абсолютно детерменированный мини 4D движок (XYZ+Time) и вместо физики - состояния. И посреди перехода от A к B мы можем прервать и перейти к C. В теории и не всегда (ибо очень много получается), но вполне реально.
Cat
я бы сделал переход transition state —> transition state другим стейтом/действием но это тема для растджерка
Cat
ну ок, просто это перевалит в срач про движки, но я не против насколько я понял, они, начиная от какого-то состояния, просчитывают граф, в котором ветви — линкед листы с перемещениями персонажа и, вводя 4 измерение, можно переключаться между этими ветками
Cat
и этот переход может быть отдельным состоянием/действием_персонажа в истории действий
Cat
впрочем, я не очень понимаю, зачем нужно состояние transition; возможно в нём вся суть
Cat
детерминированные движки, насколько я знаю, получают User Input и на основе него строят модель/следующий шаг (но! я конеш могу быть не прав)
Alexander
Всем привет, в очередной раз решил попробовать RLS, в этот раз он хотя бы запустился, но по дефинишенам не ходит, хотя комплитит нормально.
Alexander
Он вообще рабочий когда-то был? issues в нём похожих очень много висят.
Alexander
Или только Racer?
պլհկ
Не был
Berkus
У меня работает нормально
Roma
lsp-mode и lsp-rust работают нормально с ним
Anton
@Safort удали чат @rust_jobs плииииз
Kerrigan
что случилось?
Cat
(он хочет занять юзернейм)
Kerrigan
лел
Sergey
хотим запилить кошерный аналог @javascript_jobs
Sergey
с каналом, фидом, ботом и ш
Денис
ну вы всегда можете назвать свой канал @rusty_jobs )
Oleg
job_rs
Oleg
когда можно иметь мало?
Safort
Уже занял кто-то
Так вы же и заняли))
Денис
Уже занял кто-то
кто-то @uuttff8 )
Alexander
а есть кто-то кро в vs.code и rls шарит? вообще ничго не понятно - ни лого ни отладки, не ясно как вообще работу rls проверить
Alexander
+ не ясно, получается сам rls без рейсера работать не умеет нормально? может тогда реально одним рейсером обойтись
Anton
job_rs
И @jobs_rs
Ilya
зачем вам канал, если вакансий нет?)
Anton
зачем вам канал, если вакансий нет?)
JavaScript раньше тоже никому не нужен был
Alex
400,000,081 !
Alex
крейтсы 🙂 счетчик скачиваний
Маjко
Что за крейт?
Alex
все вместе
Cat
за это надо выпить
Ivan
товарищи, можно ли такое переписать в однострочник: let empty: [zicsv::Record; 0] = []; serializer.collect_seq(empty.into_iter())?
Ivan
то есть мне нужно как-то явно указать тип для []
Ivan
ну блин
Ivan
это не то, чего я хочу =)
Tuntz
какая у collect_seq сигнатура?
Cat
Ivan
попробую позже, я сейчас вообще всё сломал...
Tuntz
serializer.collect_seq::<[zicsv::Record; 0]>([])
Alex
А можнр что-то руками дёрнуть в rls?
Уверен что можно. Как - копировать действия клиента, в консоли :)