Cat
Kerrigan
в андроиде уже появился
Cat
в бете телеги X на йоси тоже (мб и в стабильном Х тоже)
Matwey
Всё понял
Денис
Денис
в найтли какие-то серьёзные изменения были?
Matwey
Я прочитал и честно говоря не очень понял вот этой темы с прокси и монитезацией каналами
Matwey
Если ты поднимешь прокси, и он станет общеизвестен - рано или поздно РКН тебя просто забанит
Matwey
Или это предложение от авторов телеграма теперь самим начать решать свои проблемы?
Berkus
Alex
Господа, как лучше организовать такую штуку?
На других языках я бы описал тип рекурсивно, но тут - никак.
pub enum State {
Idle,
Move,
Transition(State, State),
}
Errors:
recursive type has infinite size,
recursive without indirection.
Kerrigan
такие штуки надо через RefCell и прочее делать
Cat
или, если очень лень, то через Box
Matwey
Matwey
Либо тебе нужно на самом деле два Enum-а
Matwey
Типа PureState { Idle, Move }
Matwey
Ну ты понял
Маjко
Маjко
Это linked list по сути
Cat
даже скорее дерево
Маjко
Если не нужны обратные ссылки, то бери Box и не парься
Alex
Два enum вариант, но неудобно matchить будет по двум..
Маjко
Если нужны, то Rc + Weak
Alex
хотя… match (state, transition) {}
Cat
А transition state может содержать в себе других два transition state?
Alex
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
Sergey
Sergey
Oleg
когда можно иметь мало?
Alexander
а есть кто-то кро в vs.code и rls шарит? вообще ничго не понятно - ни лого ни отладки, не ясно как вообще работу rls проверить
Alexander
+ не ясно, получается сам rls без рейсера работать не умеет нормально? может тогда реально одним рейсером обойтись
Anton
Anton
Ilya
зачем вам канал, если вакансий нет?)
Alex
400,000,081 !
Ned
Alex
крейтсы 🙂 счетчик скачиваний
Маjко
Что за крейт?
Alex
все вместе
Cat
за это надо выпить
Alex
Ivan
товарищи, можно ли такое переписать в однострочник:
let empty: [zicsv::Record; 0] = [];
serializer.collect_seq(empty.into_iter())?
Ivan
то есть мне нужно как-то явно указать тип для []
Andrey
Ivan
ну блин
Ivan
это не то, чего я хочу =)
Tuntz
Tuntz
какая у collect_seq сигнатура?
Cat
Ivan
попробую позже, я сейчас вообще всё сломал...
Tuntz
serializer.collect_seq::<[zicsv::Record; 0]>([])
Alexander