Skip to main content

Module eval

Module eval 

Source
Expand description

Condition evaluation traits and expression evaluator.

Re-exports§

pub use codelist::ArtikelIdCodelist;
pub use codelist::CodelistColumn;
pub use codelist::MessageFlags;
pub use ebd_cluster::Cluster;
pub use ebd_cluster::EbdClusterLookup;
pub use providers::CodeListProvider;
pub use providers::CompositeExternalProvider;
pub use providers::CountryPostalCodeProvider;
pub use providers::KonfigurationenProvider;
pub use providers::MapExternalProvider;
pub use providers::MarketRole;
pub use providers::MarketRoleProvider;
pub use providers::Sector;
pub use providers::SectorProvider;
pub use timezone::dst_transitions_between;
pub use timezone::is_mesz_utc;
pub use timezone::is_mez_utc;
pub use timezone::parse_dtm303;
pub use werktag::compute_easter;
pub use werktag::is_german_holiday;
pub use werktag::is_werktag;
pub use werktag::parse_ccyymmdd_prefix;
pub use werktag::werktage_between;
pub use format_validators::*;

Modules§

codelist
BDEW Artikel-ID / Artikelnummer codelist provider.
ebd_cluster
EBD answer-code cluster lookup.
format_validators
Format validation helpers for AHB 900-series conditions.
providers
Concrete ExternalConditionProvider implementations.
timezone
DST timezone helpers for German MESZ/MEZ validation.
werktag
German Werktag (working day) arithmetic for BDEW AHB conditions.

Structs§

ConditionExprEvaluator
Evaluates a ConditionExpr AST against an evaluation context.
EvaluationContext
Context passed to condition evaluators during evaluation.
EvaluatorRegistry
Global registry of condition evaluators.
GroupScope
A scope identifying a specific group instance (e.g., the 3rd SG8 under SG4).
NoOpExternalProvider
A no-op external condition provider that returns Unknown for everything.
NoOpGroupNavigator
A no-op group navigator that returns empty results for all queries.

Enums§

ConditionResult
Three-valued result of evaluating a single condition.

Traits§

ConditionEvaluator
Evaluates individual AHB conditions by number.
ExternalConditionProvider
Provider for external conditions that depend on context outside the EDIFACT message.
GroupNavigator
Provides group-scoped segment access for condition evaluation.