Skip to main content

axiolid_mesh_boolean_contract/
lib.rs

1#![forbid(unsafe_code)]
2//! Portable mesh-boolean operation contract, evidence, and conformance suite.
3
4pub mod conformance;
5mod contract;
6mod evidence;
7
8pub use axiolid_contracts::{
9    Backend, BackendDescriptor, BackendId, CancellationGranularity, ExecutionOptions,
10    ExecutionTarget, GeomError, GeomResult, Operation, ScratchRequirement,
11};
12pub use contract::{symmetric_difference_via_composition, MeshBoolean};
13pub use evidence::{merge_fates, BooleanEvidence, BooleanOutcome};
14
15pub const CAPABILITY_ID: axiolid_contracts::CapabilityId =
16    axiolid_contracts::capability_ids::MESH_BOOLEAN;