Expand description
Meta crate that re-exports the primary Formualizer building blocks with sensible defaults. Downstream users can depend on this crate and opt into specific layers via feature flags while keeping access to the underlying crates when deeper integration is required.
Re-exports§
pub use formualizer_common as common;pub use formualizer_parse as parse;pub use formualizer_eval as eval;pub use formualizer_workbook as workbook;pub use formualizer_sheetport as sheetport;pub use sheetport_spec;
Modules§
Structs§
- ASTNode
- An AST node represents a parsed formula element
- Constraint
Violation - Detailed information about why a value failed validation.
- Error
Context - Generic, lightweight metadata that any error may carry.
- Eval
Config - Configuration for the evaluation engine
- Eval
Options - Eval
Plan - Excel
Error - The single struct your API passes around.
- Input
Update - Set of inputs to apply (partial updates allowed).
- Manifest
Bindings - Bound manifest along with per-port selector metadata.
- Parser
- A parser for converting tokens into an AST.
- Port
Binding - Fully resolved port description.
- Range
Address - Record
Binding - Record port binding with per-field metadata.
- Record
Field Binding - Metadata describing an individual record field binding.
- Scalar
Binding - Scalar port binding.
- Sheet
Port - Runtime container that pairs a manifest with a concrete workbook.
- Table
Binding - Table port binding with column descriptors.
- Table
Row - Single logical table row.
- Table
Value - Table-shaped value consisting of ordered rows.
- Token
- A token in an Excel formula.
- Tokenizer
- A tokenizer for Excel worksheet formulas.
- Workbook
- Engine-backed workbook facade.
- Workbook
Config - Worksheet
Handle - A bindings-friendly worksheet handle backed by an Arc<RwLock
>. For native Rust, prefer borrowing APIs on Workbookdirectly for better ergonomics.
Enums§
- ASTNode
Type - The different types of AST nodes.
- Area
Location - Location for ports that span an area (records or rectangular ranges).
- Bound
Port - Union of bound port kinds.
- Date
System - Excel
Error Extra - Kind-specific payloads (“extension slot”).
- Excel
Error Kind - All recognised Excel error codes.
- Formula
Dialect - Literal
Value - An interpeter LiteralValue. This is distinct from the possible types that can be stored in a cell.
- Load
Strategy - Port
Value - Generic value container for a manifest port.
- Reference
Type - A reference to something outside the cell.
- Scalar
Location - Location for scalar ports.
- Sheet
Port Error - Errors produced when constructing or operating a SheetPort runtime.
- Table
Location - Location options for table-shaped ports.
- Token
SubType - The subtype of a token.
- Token
Type - The type of a token.
- Workbook
Mode
Functions§
- canonical_
formula - Produce a canonical Excel formula string for an AST, prefixed with ‘=’.
- parse_
with_ dialect