Expand description
The closed exact-operator registries rustev.exact/1 (spec 002, 3.8) and
rustev.exact/2 (spec 032, 3.5 and 3.6), which adds join_keyed@1 and
merge_fields@1 with every rustev.exact/1 operator unchanged.
An operator is named with a version. Changing what an operator means is a new version, never an edit (E-06). Each operator’s arguments are decoded strictly against its own schema.
Structs§
- Arith
- Class
Weight - Compare
- Component
- Compose
Key - A bounded constructed key (spec 036, 3.7).
- Count
Where - Extremum
- Field
Presence - Field
Rule - Filter
With Reasons - FxConvert
- Join
Keyed - A typed keyed join (spec 032, 3.5).
- KeyPart
- Member
Of - Merge
Fields - A typed per-field merge (spec 032, 3.6). There is no default rule.
- Named
Rule - OpContext
- What an operator needs at evaluation time besides expression scope.
- Timestamp
Diff - TopK
- Weight
Table - Weighted
Rank - Window
Filter
Enums§
Constants§
- REGISTRY
- Every registered
(name, version). - REGISTRY_
V2_ ADDS - Operators
rustev.exact/2adds (spec 032, 3.1.1).
Functions§
- decode
- Decode the arguments of a registered operator;
Nonewhen(op, version)is not registered (refusal category 2, not a parse failure). - decode_
v2 - Decode the arguments of an operator of
rustev.exact/2. - is_
registered - is_
registered_ v2 - Whether
(op, version)is inrustev.exact/2.