Skip to main content

Crate axiolid_curve_evaluate_contract

Crate axiolid_curve_evaluate_contract 

Source
Expand description

Portable curve-evaluation contract and conformance suite.

Curve evaluation was the only kernel capability without a contract, so a consumer that wanted to ask for a point at a distance had to depend on a specific engine. This crate lets the capability be NAMED without binding an implementation to it.

See docs/adr/0063-curve-evaluation-contract.md.

Modules§

conformance
Conformance suite every curve-evaluation provider must pass.

Structs§

BackendDescriptor
Provider identity only. It deliberately contains no operation booleans.
BackendId
Stable provider identifier for logs and explicit selection.

Enums§

CurveMeasure
Where along a curve to evaluate, and by WHICH method of measurement.
Determinism
Reproducibility requirement.
DistanceConvention
Which distance a CurveEvaluator measures.
ExecutionTarget
Broad execution target. Specific ISA/device features stay in provider crates.
GeomError
Why a backend-neutral geometry operation failed.
Operation
Operation name used for diagnostics only. Implementing an operation trait is the capability proof; this enum never drives capability discovery.

Constants§

CAPABILITY_ID
Capability this contract names.

Traits§

Backend
Runtime geometry backend metadata.
CurveEvaluator
Curve evaluation provider.

Type Aliases§

GeomResult
Result alias for geometry operations.