Minimal compilation closures
Generated by cargo xtask architecture closure docs. Do not edit by hand.
Each profile is a compatibility promise verified by cargo xtask architecture closure check, which resolves an isolated downstream fixture and then compiles it. See ADR 0036.
| Profile | Internal packages | Purpose |
|---|---|---|
linear-intersection-minimal | 5 | A line-query application: linear values plus certified linear intersection. |
mesh-rule-checker | 4 | A rule checker over discrete meshes: mesh values, spatial acceleration, measurement. |
2d-curves | 3 | A 2D plan-geometry application: curves, affine transforms, and application-owned unit conversion without solids or CSG. |
parametric-curves | 8 | A parametric application: curve/surface values plus scalar evaluation, without the reference umbrella. |
cad-exact | 14 | A CAD application: analytic curves/surfaces, topology, exact B-rep results, and NURBS. |
rust-facade-application | 33 | Supported facade boundary with portable providers for the v0.4 reference workflows. |
c-abi-profile | 34 | Versioned native boundary over the supported portable application provider bundle. |
core-only | 1 | The narrowest supported consumer: core values only -- points, vectors, frames, intervals, tolerances. Proves axiolid-core is independently usable. |
spatial-rule-checker | 2 | A proximity rule checker over points: spatial indexing and core values, with no discrete geometry at all. |
linear-data | 2 | Linear data modelling -- alignments, centrelines, polylines -- stored and measured without any query or intersection algorithm. |
full | 35 | The maximal supported closure: every facade feature at once. The upper bound the narrow profiles are measured against. |
linear-intersection-minimal
A line-query application: linear values plus certified linear intersection.
Fixture: tests/consumers/linear-intersection-minimal/Cargo.toml
Compiles exactly these internal packages:
axiolid-coreaxiolid-guaranteesaxiolid-linearaxiolid-linear-intersectionaxiolid-predicates
And must never acquire any of 19 forbidden packages, including axiolid, axiolid-backend-cpu, axiolid-backend-gpu.
mesh-rule-checker
A rule checker over discrete meshes: mesh values, spatial acceleration, measurement.
Fixture: tests/consumers/mesh-rule-checker/Cargo.toml
Compiles exactly these internal packages:
axiolid-coreaxiolid-measureaxiolid-meshaxiolid-spatial
And must never acquire any of 31 forbidden packages, including axiolid, axiolid-backend-cpu, axiolid-backend-gpu.
2d-curves
A 2D plan-geometry application: curves, affine transforms, and application-owned unit conversion without solids or CSG.
Fixture: tests/consumers/2d-curves/Cargo.toml
Compiles exactly these internal packages:
axiolid-coreaxiolid-curveaxiolid-linear
And must never acquire any of 36 forbidden packages, including axiolid, axiolid-backend-cpu, axiolid-backend-gpu.
parametric-curves
A parametric application: curve/surface values plus scalar evaluation, without the reference umbrella.
Fixture: tests/consumers/parametric-curves/Cargo.toml
Compiles exactly these internal packages:
axiolid-contractsaxiolid-coreaxiolid-curveaxiolid-curve-evaluate-contractaxiolid-evaluateaxiolid-guaranteesaxiolid-linearaxiolid-surface
And must never acquire any of 28 forbidden packages, including axiolid, axiolid-backend-cpu, axiolid-backend-gpu.
cad-exact
A CAD application: analytic curves/surfaces, topology, exact B-rep results, and NURBS.
Fixture: tests/consumers/cad-exact/Cargo.toml
Compiles exactly these internal packages:
axiolid-brepaxiolid-contractsaxiolid-coreaxiolid-curveaxiolid-curve-evaluate-contractaxiolid-evaluateaxiolid-exactaxiolid-guaranteesaxiolid-linearaxiolid-numericaxiolid-nurbsaxiolid-predicatesaxiolid-surfaceaxiolid-topology
And must never acquire any of 24 forbidden packages, including axiolid, axiolid-backend-cpu, axiolid-backend-gpu.
rust-facade-application
Supported facade boundary with portable providers for the v0.4 reference workflows.
Fixture: tests/consumers/rust-facade-application/Cargo.toml
Compiles exactly these internal packages:
axiolidaxiolid-backend-cpuaxiolid-brepaxiolid-brep-auditaxiolid-constructaxiolid-contractsaxiolid-coreaxiolid-curveaxiolid-curve-evaluate-contractaxiolid-dispatchaxiolid-evaluateaxiolid-exactaxiolid-guaranteesaxiolid-linearaxiolid-measureaxiolid-meshaxiolid-mesh-boolean-boolmeshaxiolid-mesh-boolean-contractaxiolid-mesh-contractsaxiolid-mesh-section-contractaxiolid-modelaxiolid-numericaxiolid-nurbsaxiolid-overlayaxiolid-predicatesaxiolid-primitiveaxiolid-profileaxiolid-ray-meshaxiolid-referenceaxiolid-spatialaxiolid-surfaceaxiolid-tessellation-contractaxiolid-topology
And must never acquire any of 0 forbidden packages, including ``.
c-abi-profile
Versioned native boundary over the supported portable application provider bundle.
Fixture: tests/consumers/c-abi-profile/Cargo.toml
Compiles exactly these internal packages:
axiolidaxiolid-backend-cpuaxiolid-brepaxiolid-brep-auditaxiolid-capiaxiolid-constructaxiolid-contractsaxiolid-coreaxiolid-curveaxiolid-curve-evaluate-contractaxiolid-dispatchaxiolid-evaluateaxiolid-exactaxiolid-guaranteesaxiolid-linearaxiolid-measureaxiolid-meshaxiolid-mesh-boolean-boolmeshaxiolid-mesh-boolean-contractaxiolid-mesh-contractsaxiolid-mesh-section-contractaxiolid-modelaxiolid-numericaxiolid-nurbsaxiolid-overlayaxiolid-predicatesaxiolid-primitiveaxiolid-profileaxiolid-ray-meshaxiolid-referenceaxiolid-spatialaxiolid-surfaceaxiolid-tessellation-contractaxiolid-topology
And must never acquire any of 0 forbidden packages, including ``.
core-only
The narrowest supported consumer: core values only -- points, vectors, frames, intervals, tolerances. Proves axiolid-core is independently usable.
Fixture: tests/consumers/core-only/Cargo.toml
Compiles exactly these internal packages:
axiolid-core
And must never acquire any of 39 forbidden packages, including axiolid, axiolid-backend-cpu, axiolid-backend-gpu.
spatial-rule-checker
A proximity rule checker over points: spatial indexing and core values, with no discrete geometry at all.
Fixture: tests/consumers/spatial-rule-checker/Cargo.toml
Compiles exactly these internal packages:
axiolid-coreaxiolid-spatial
And must never acquire any of 38 forbidden packages, including axiolid, axiolid-backend-cpu, axiolid-backend-gpu.
linear-data
Linear data modelling -- alignments, centrelines, polylines -- stored and measured without any query or intersection algorithm.
Fixture: tests/consumers/linear-data/Cargo.toml
Compiles exactly these internal packages:
axiolid-coreaxiolid-linear
And must never acquire any of 38 forbidden packages, including axiolid, axiolid-backend-cpu, axiolid-backend-gpu.
full
The maximal supported closure: every facade feature at once. The upper bound the narrow profiles are measured against.
Fixture: tests/consumers/full/Cargo.toml
Compiles exactly these internal packages:
axiolidaxiolid-backend-cpuaxiolid-backend-gpuaxiolid-brepaxiolid-brep-auditaxiolid-constructaxiolid-contractsaxiolid-coreaxiolid-curveaxiolid-curve-evaluate-contractaxiolid-dispatchaxiolid-evaluateaxiolid-exactaxiolid-guaranteesaxiolid-healaxiolid-linearaxiolid-measureaxiolid-meshaxiolid-mesh-boolean-contractaxiolid-mesh-compile-contractaxiolid-mesh-contractsaxiolid-mesh-section-contractaxiolid-modelaxiolid-numericaxiolid-nurbsaxiolid-overlayaxiolid-predicatesaxiolid-primitiveaxiolid-profileaxiolid-ray-meshaxiolid-referenceaxiolid-spatialaxiolid-surfaceaxiolid-tessellation-contractaxiolid-topology
And must never acquire any of 7 forbidden packages, including axiolid-capi, axiolid-exact-compile-contract, axiolid-field.