pub fn topology_kind(solid: &BrepSolid) -> KindReportExpand description
Classify a body record by its edge uses (module docs for the predicates).
The decision is total and ordered: no faces and no edges → Empty; no
faces → Wire; faces beside a wire edge → Mixed; a spine edge →
NonManifoldSolid; no lamina edge and no open shell → ManifoldSolid;
lamina edges in one shell → Sheet; otherwise Mixed. A faced body with
no non-degenerate edge at all reads ManifoldSolid vacuously.