Skip to main content

axiolid_dispatch/
lib.rs

1#![forbid(unsafe_code)]
2//! Runtime provider registration and dispatch policy.
3//!
4//! Portable request/result schemas live in operation-contract packages. This
5//! crate owns ordering, device matching, fallback, and budget admission.
6
7#[cfg(any(
8    feature = "mesh-boolean",
9    feature = "mesh-section",
10    feature = "mesh-hidden-lines",
11    feature = "pointcloud-reconstruction"
12))]
13mod device;
14#[cfg(any(feature = "mesh-section", feature = "mesh-hidden-lines"))]
15mod frame;
16#[cfg(feature = "mesh-hidden-lines")]
17mod view_checks;
18
19#[cfg(feature = "mesh-boolean")]
20mod boolean;
21#[cfg(feature = "mesh-hidden-lines")]
22mod hidden_lines;
23#[cfg(feature = "pointcloud-reconstruction")]
24mod reconstruction;
25#[cfg(feature = "mesh-section")]
26mod section;
27#[cfg(feature = "mesh-section")]
28mod section_request;
29#[cfg(feature = "mesh-hidden-lines")]
30mod visible_faces;
31
32#[cfg(feature = "mesh-boolean")]
33pub use boolean::MeshBooleanRegistry;
34#[cfg(feature = "mesh-hidden-lines")]
35pub use hidden_lines::MeshHiddenLinesRegistry;
36#[cfg(feature = "pointcloud-reconstruction")]
37pub use reconstruction::PointcloudReconstructionRegistry;
38#[cfg(feature = "mesh-section")]
39pub use section::MeshPlaneSectionRegistry;
40#[cfg(feature = "mesh-hidden-lines")]
41pub use visible_faces::MeshVisibleFacesRegistry;