Skip to main content

hypen_engine/reactive/
mod.rs

1//! Reactive dependency tracking and expression evaluation.
2//!
3//! This module tracks which nodes depend on which state paths, so that
4//! state changes only re-render affected subtrees.
5//!
6//! Most types here are internal — SDK authors interact with reactivity
7//! indirectly through [`Engine`](crate::Engine) and `WasmEngine`.
8
9pub mod binding;
10pub mod expression;
11pub mod graph;
12pub mod scheduler;
13
14pub use binding::{parse_binding, Binding, BindingSource};
15pub use expression::{
16    build_expression_context, build_expression_context_with_data_sources, evaluate_expression,
17    evaluate_template_string, evaluate_template_string_full, extract_bindings_from_expression,
18    is_expression,
19};
20#[doc(hidden)]
21pub use graph::DependencyGraph;
22#[doc(hidden)]
23pub use scheduler::Scheduler;