Module engine

Module engine 

Source
Expand description

Formualizer Dependency Graph Engine

Provides incremental formula evaluation with dependency tracking.

Re-exports§

pub use eval::Engine;
pub use eval::EvalResult;
pub use graph::snapshot::VertexSnapshot;
pub use graph::ChangeEvent;
pub use graph::DependencyGraph;
pub use graph::DependencyRef;
pub use graph::OperationSummary;
pub use graph::StripeKey;
pub use graph::StripeType;
pub use graph::block_index;
pub use scheduler::Layer;
pub use scheduler::Schedule;
pub use scheduler::Scheduler;
pub use vertex::VertexId;
pub use vertex::VertexKind;
pub use graph::editor::DataUpdateSummary;
pub use graph::editor::EditorError;
pub use graph::editor::MetaUpdateSummary;
pub use graph::editor::RangeSummary;
pub use graph::editor::ShiftSummary;
pub use graph::editor::TransactionId;
pub use graph::editor::VertexDataPatch;
pub use graph::editor::VertexEditor;
pub use graph::editor::VertexMeta;
pub use graph::editor::VertexMetaPatch;
pub use graph::editor::change_log::ChangeLog;
pub use graph::editor::change_log::ChangeLogger;
pub use graph::editor::change_log::NullChangeLogger;

Modules§

arena
arrow_ingest
cache
Pass-scoped caches for criteria masks (flats removed)
csr_edges
debug_views
delta_edges
epoch_tracker
eval
graph
ingest
ingest_builder
interval_tree
masks
Mask API for criteria evaluation (Phase 3)
metrics
Lightweight metrics for warmup performance tracking
named_range
packed_coord
pass_planner
Global pass warmup planning (flats removed; masks/index placeholders)
plan
range_view
reference_fingerprint
scheduler
sheet_index
sheet_registry
spill
Spill interfaces (shim) for reserve/write/commit/rollback lifecycle. Phase 2: Introduce types only; implementation can delegate to current graph methods.
topo
Dynamic topological ordering utilities
tuning
Warmup configuration and tuning parameters
vertex
vertex_store
warmup
Warmup executor for pre-building artifacts (flats removed; masks scaffold only)

Structs§

EvalConfig
Configuration for the evaluation engine
SpillConfig
Configuration for spill behavior. Nested under EvalConfig to avoid bloating the top-level.

Enums§

DateSystem
Excel workbook date system selection.
SheetIndexMode
SpillBoundsPolicy
SpillBufferMode
SpillCancellationPolicy
SpillConflictPolicy
SpillTiebreaker
SpillVisibility

Traits§

CalcObserver
🔮 Scalability Hook: Performance monitoring trait for calculation observability

Functions§

new_engine
Construct a new engine with the given resolver and configuration