pub struct WatchState {
pub is_starting: bool,
pub pending_html: bool,
pub pending_source: bool,
}Expand description
Живое состояние наблюдателя: окно игнорирования при сборке/старте
(is_starting) и накопленные изменения, которые нужно применить сразу
после сброса окна. HTML (runtime-reload) и Source (пересборка)
разделяются отдельными флагами: HTML-чнейдж во время initial build
не должен приводить к полному рестарту приложения.
Fields§
§is_starting: boolИгнорировать события (приложение ещё собирается или только стартует).
Во время этого окна прямые чейджи не вызывают действия — вместо этого
они накапливаются в Self::pending_html / Self::pending_source.
pending_html: boolЗафиксировано изменение HTML-шаблона во время is_starting. После
закрытия окна → RELOAD_TEMPLATE (без пересборки).
pending_source: boolЗафиксировано изменение Rust-исходника/Cargo.toml во время
is_starting. После закрытия окна → полная пересборка + рестарт.
Implementations§
Source§impl WatchState
impl WatchState
Sourcepub fn starting() -> Self
pub fn starting() -> Self
Создаёт новое состояние: окно игнорирования включено, pending-флаги сняты.
Sourcepub fn has_pending(&self) -> bool
pub fn has_pending(&self) -> bool
Есть ли накопленное изменение, которое нужно применить после закрытия
окна is_starting?
Sourcepub fn clear_pending(&mut self)
pub fn clear_pending(&mut self)
Сбрасывает оба pending-флага.