Skip to main content

StepReport

Struct StepReport 

Source
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: f64

Millimetres 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

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for StepReport

Source§

fn default() -> StepReport

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
§

impl<SS, SP> SupersetOf<SS> for SP
where SS: SubsetOf<SP>,

§

fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
§

fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).
§

fn to_subset_unchecked(&self) -> SS

Use with care! Same as self.to_subset but without any property checks. Always succeeds.
§

fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.