axiolid_curve_evaluate_contract/
lib.rs1#![forbid(unsafe_code)]
2pub mod conformance;
12mod contract;
13mod convention;
14mod interval;
15mod measure;
16
17pub use axiolid_contracts::{
18 Backend, BackendDescriptor, BackendId, Determinism, ExecutionTarget, GeomError, GeomResult,
19 Operation,
20};
21pub use axiolid_curve::{
22 CurvePath, OffsetFrame, OffsetLaw, PathBound, PathCurve, PathOffset, PathOffsets, PathPiece,
23 SeamSide,
24};
25pub use contract::{
26 window_span, CurveEvaluator, CURVE_PATH_UNSUPPORTED, OPEN_PATH_END_UNSUPPORTED,
27 PATH_JOINT_DISTANCES_UNSUPPORTED, PATH_PIECE_BOUND_UNSUPPORTED, PATH_POINT_AMBIGUOUS,
28 PATH_POINT_OFF_CURVE, SEAM_SIDE_UNSUPPORTED,
29};
30pub use convention::DistanceConvention;
31pub use interval::DistanceInterval;
32pub use measure::CurveMeasure;
33
34pub const CAPABILITY_ID: axiolid_contracts::CapabilityId =
36 axiolid_contracts::capability_ids::CURVE_EVALUATE;