pub struct ProcessingStats {
pub total_meshes: usize,
pub total_vertices: usize,
pub total_triangles: usize,
pub parse_time_ms: u64,
pub entity_scan_time_ms: u64,
pub lookup_time_ms: u64,
pub preprocess_time_ms: u64,
pub geometry_time_ms: u64,
pub total_time_ms: u64,
pub from_cache: bool,
pub total_csg_failures: u64,
pub products_with_failures: u64,
}Expand description
Processing statistics.
Fields§
§total_meshes: usizeTotal number of meshes generated.
total_vertices: usizeTotal number of vertices.
total_triangles: usizeTotal number of triangles.
parse_time_ms: u64Time spent parsing entities (ms).
entity_scan_time_ms: u64Time spent scanning entities and building initial job lists (ms).
lookup_time_ms: u64Time spent resolving lookups, styles, and optional metadata (ms).
preprocess_time_ms: u64Time spent in geometry preprocessing before the extraction loop begins (ms).
geometry_time_ms: u64Time spent processing geometry (ms).
total_time_ms: u64Total processing time (ms).
from_cache: boolWhether result was from cache.
total_csg_failures: u64Total CSG boolean failures recorded during geometry extraction
(mirrors the browser console diagnostics — see BoolFailureReason).
products_with_failures: u64Number of distinct products with at least one CSG failure.
Trait Implementations§
Source§impl Clone for ProcessingStats
impl Clone for ProcessingStats
Source§fn clone(&self) -> ProcessingStats
fn clone(&self) -> ProcessingStats
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ProcessingStats
impl Debug for ProcessingStats
Source§impl Default for ProcessingStats
impl Default for ProcessingStats
Source§fn default() -> ProcessingStats
fn default() -> ProcessingStats
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ProcessingStats
impl<'de> Deserialize<'de> for ProcessingStats
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ProcessingStats
impl RefUnwindSafe for ProcessingStats
impl Send for ProcessingStats
impl Sync for ProcessingStats
impl Unpin for ProcessingStats
impl UnsafeUnpin for ProcessingStats
impl UnwindSafe for ProcessingStats
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.