Skip to main content

Module ast

Module ast 

Source
Expand description

Abstract syntax tree for parsed date expressions.

The AST separates syntax (what the user typed) from semantics (what datetime it resolves to). The resolver in resolver.rs maps these nodes to jiff::Zoned.

Structs§

AbsoluteDate
Absolute date components.
DurationComponent
A single duration component (e.g., “3 hours” -> count=3, unit=Hour).
EpochValue
Epoch value with precision.

Enums§

ArithOp
Arithmetic operation for compound date expressions.
DateExpr
Top-level AST node representing a parsed date expression.
Direction
Direction for day references and duration offsets.
RangeExpr
Range expression types for date range queries.
RelativeDate
Named relative date variants.
TimeExpr
Time expression (hours:minutes or hours:minutes:seconds).