pub struct StepReport {
pub scale_mm: f64,
pub skipped: BTreeMap<String, usize>,
pub warnings: Vec<String>,
pub summary: Vec<WarningSummary>,
pub untrimmed_faces: Vec<UntrimmedFace>,
}Expand description
What an import brought in, and what it left behind.
Fields§
§scale_mm: f64Millimetres per file unit, as the file’s own unit section states it.
skipped: BTreeMap<String, usize>Instance keywords the reader never visited, with counts. Presentation, product structure and annotation live here by design; geometry landing here is a gap worth reading about.
warnings: Vec<String>Everything that imported less than perfectly, one line each.
summary: Vec<WarningSummary>The warning flood, counted: one entry per kind of imperfection,
with how often it happened, the worst measured value where the kind
measures one, and one exemplar entity id. A 776-warning community
file summarises to a handful of lines a consumer can actually show;
warnings keeps the full prose. Sorted by count, largest first.
untrimmed_faces: Vec<UntrimmedFace>Faces that read without a complete trim: an edge’s boundary sat too
far from the surface for any honest pcurve (beyond the one-millimetre
healing cap), so the face will refuse to triangulate. Deduplicated,
in file order: the structured form of the warnings that name them,
carrying the face itself so the instructed follow-up needs no search.
check reports the same faces as broken from the model side. A
refused id whose face never finished building has nothing to act on
and stays in the warnings alone.
Trait Implementations§
Source§impl Debug for StepReport
impl Debug for StepReport
Source§impl Default for StepReport
impl Default for StepReport
Source§fn default() -> StepReport
fn default() -> StepReport
Auto Trait Implementations§
impl Freeze for StepReport
impl RefUnwindSafe for StepReport
impl Send for StepReport
impl Sync for StepReport
impl Unpin for StepReport
impl UnsafeUnpin for StepReport
impl UnwindSafe for StepReport
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.