pub struct PrepassSpans {
pub styled_items: Vec<Span>,
pub indexed_colour_maps: Vec<Span>,
pub material_def_reprs: Vec<Span>,
pub rel_associates_material: Vec<Span>,
pub void_rels: Vec<Span>,
pub fills_rels: Vec<Span>,
pub aggregate_rels: Vec<Span>,
}Expand description
Entity spans a scan collected for post-scan resolution. Both scan loops fill this; neither decodes these entities mid-scan.
Fields§
§styled_items: Vec<Span>IFCSTYLEDITEM — geometry-attached AND orphan (material appearance);
the resolver classifies them (the classifying decode is the cost of
telling the two apart).
indexed_colour_maps: Vec<Span>IFCINDEXEDCOLOURMAP (#663/#858 — CATIA/3DEXPERIENCE per-triangle
palettes, IFC4’s second colouring mechanism).
material_def_reprs: Vec<Span>IFCMATERIALDEFINITIONREPRESENTATION (#407 material chain).
rel_associates_material: Vec<Span>IFCRELASSOCIATESMATERIAL (#407 material chain).
void_rels: Vec<Span>IFCRELVOIDSELEMENT — host → opening.
fills_rels: Vec<Span>IFCRELFILLSELEMENT — opening → filling (window/door); drives the
native opening filter. Cheap to collect everywhere.
aggregate_rels: Vec<Span>IFCRELAGGREGATES — parent → children, for aggregate void
propagation (#845, IfcWallElementedCase etc.).
Trait Implementations§
Source§impl Debug for PrepassSpans
impl Debug for PrepassSpans
Source§impl Default for PrepassSpans
impl Default for PrepassSpans
Source§fn default() -> PrepassSpans
fn default() -> PrepassSpans
Auto Trait Implementations§
impl Freeze for PrepassSpans
impl RefUnwindSafe for PrepassSpans
impl Send for PrepassSpans
impl Sync for PrepassSpans
impl Unpin for PrepassSpans
impl UnsafeUnpin for PrepassSpans
impl UnwindSafe for PrepassSpans
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
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>
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>
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>
self from the equivalent element of its
superset. Read moreSource§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).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.