Size: a a a

Rust — русскоговорящее сообществo

2020 October 16

AZ

Alexander Zaitsev in Rust — русскоговорящее сообществo
Эрик
А тебе зачем?
хочу найти что-нибудь аналогичное и попробовать заюзать. Навскидку что мне нужно от либы - поддержка иерархических КА, гарды\действия, переходы (в том числе и внутренние). Было бы неплохо иметь логгинг встроенный, обработчики для unexpected events, поддержка истории
источник

AZ

Alexander Zaitsev in Rust — русскоговорящее сообществo
как пример ещё вот это можно посмотреть: https://github.com/erikzenker/hsm
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
на авейтах ебош )
источник

AZ

Alexander Zaitsev in Rust — русскоговорящее сообществo
Alexander Zaitsev
хочу найти что-нибудь аналогичное и попробовать заюзать. Навскидку что мне нужно от либы - поддержка иерархических КА, гарды\действия, переходы (в том числе и внутренние). Было бы неплохо иметь логгинг встроенный, обработчики для unexpected events, поддержка истории
а если вся радость по построению КА будет максимально compile-time - вообще огонь будет
источник

Э

Эрик in Rust — русскоговорящее сообществo
Alexander Zaitsev
хочу найти что-нибудь аналогичное и попробовать заюзать. Навскидку что мне нужно от либы - поддержка иерархических КА, гарды\действия, переходы (в том числе и внутренние). Было бы неплохо иметь логгинг встроенный, обработчики для unexpected events, поддержка истории
"Найти что-нибудь аналогичное" — это не очень цель.
https://lib.rs/search?q=state+machine
источник

AZ

Alexander Zaitsev in Rust — русскоговорящее сообществo
Dollar Føølish
на авейтах ебош )
оно то конечно хорошо, но это далеко не верх удобства в плане пользования :)
источник

AZ

Alexander Zaitsev in Rust — русскоговорящее сообществo
Ну я расписал выше - нужна либа с поддержкой данных фичей по возможности
источник

AZ

Alexander Zaitsev in Rust — русскоговорящее сообществo
использование - хранение состояния акторов
источник

H

Hirrolot in Rust — русскоговорящее сообществo
Alexander Zaitsev
хочу найти что-нибудь аналогичное и попробовать заюзать. Навскидку что мне нужно от либы - поддержка иерархических КА, гарды\действия, переходы (в том числе и внутренние). Было бы неплохо иметь логгинг встроенный, обработчики для unexpected events, поддержка истории
какие-то неигрушечные требования
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
кек
источник

H

Hirrolot in Rust — русскоговорящее сообществo
тебе не сюда
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
давай стикер со мной
источник

AZ

Alexander Zaitsev in Rust — русскоговорящее сообществo
Hirrolot
какие-то неигрушечные требования
намекаешь на то, что такое невозможно написать на онтопике? понимаю
источник

Э

Эрик in Rust — русскоговорящее сообществo
Alexander Zaitsev
намекаешь на то, что такое невозможно написать на онтопике? понимаю
Тебе нужна некая генерик стейт машина, или специализированная под что-то?
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
таки дженерик но фичастая
источник

Э

Эрик in Rust — русскоговорящее сообществo
Если генерик, то я ссылку выше кидал, там иди по списку и смотри.

Вот эта вот штука вроде бы часть требований твоих покрывает.
https://lib.rs/crates/smlang
источник

AZ

Alexander Zaitsev in Rust — русскоговорящее сообществo
Эрик
Тебе нужна некая генерик стейт машина, или специализированная под что-то?
генерик
источник

AZ

Alexander Zaitsev in Rust — русскоговорящее сообществo
Эрик
Если генерик, то я ссылку выше кидал, там иди по списку и смотри.

Вот эта вот штука вроде бы часть требований твоих покрывает.
https://lib.rs/crates/smlang
да, это наверное наилучшее из того, что есть. Спасибо
источник

Э

Эрик in Rust — русскоговорящее сообществo
Вообще, из-за разницы в макросах в крестах и расте такую штуку (скорее всего) проще было бы сделать через build.rs, как lalrpop свою стейт машину генерит.
источник

AZ

Alexander Zaitsev in Rust — русскоговорящее сообществo
Эрик
Вообще, из-за разницы в макросах в крестах и расте такую штуку (скорее всего) проще было бы сделать через build.rs, как lalrpop свою стейт машину генерит.
я не уверен, что дело в макросах. Вон тот же HSM вроде вообще старается быть максимально constexpr и построен на базе Boost.Hana
источник