/
NovAl
/
rust_rules
Обзор
Документация
Войти
/
NovAl
/
rust_rules
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
1.txt
25 строк
3 KB
Novikov Aleksandr
Первый коммит: проект без target и бинарников
21 июл 2026, 22:09
21 июл 2026, 22:09
f6008f1
Код
Авторство
О чём код?
┌─────────────────────────────────────────────────────────────┐ │ STATE │ │ ┌───────────────────────────────────────────────────────┐ │ │ │ values: HashMap<String, Value> │ │ │ │ │ │ │ │ Ответственность: │ │ │ │ - Хранить текущие значения всех топиков │ │ │ │ - Отвечать на запросы "какое значение у топика?" │ │ │ │ - Не знает о сценариях и обработчиках │ │ │ └───────────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────────┘ ▲ │ читает состояние │ ┌─────────────────────────────────────────────────────────────┐ │ DISPATCHER │ │ ┌───────────────────────────────────────────────────────┐ │ │ │ handlers: HashMap<String, Vec<Handler>> │ │ │ │ │ │ │ │ Ответственность: │ │ │ │ - Хранить подписки (какой топик → какие сценарии) │ │ │ │ - При событии вызывать нужные сценарии │ │ │ │ - Не хранит значения (спрашивает у State) │ │ │ └───────────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────────┘