pub struct QuickMetadataPrunedEdge {
pub parent_express_id: u32,
pub child_express_id: u32,
pub kind: QuickMetadataPrunedEdgeKind,
}Expand description
A spatial child edge left out of QuickMetadataBootstrap::spatial_tree.
Each node is placed where the depth-first walk from the root first reaches
it; every later IfcRelAggregates edge to it is recorded here, as is every
child edge the walk would follow out of a node at the depth limit. A spatial
element an IfcRelContainedInSpatialStructure promotes to a child is not an
aggregate edge: skipping it because the node is already placed, or because
the node is settled (see QuickMetadataPrunedEdgeKind::DepthLimit), is not
recorded (#4689).
Fields§
§parent_express_id: u32Express id of the node whose child list names the edge.
child_express_id: u32Express id of the child the edge names.
kind: QuickMetadataPrunedEdgeKindTrait Implementations§
Source§impl Clone for QuickMetadataPrunedEdge
impl Clone for QuickMetadataPrunedEdge
Source§fn clone(&self) -> QuickMetadataPrunedEdge
fn clone(&self) -> QuickMetadataPrunedEdge
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 moreimpl Copy for QuickMetadataPrunedEdge
Source§impl Debug for QuickMetadataPrunedEdge
impl Debug for QuickMetadataPrunedEdge
Source§impl<'de> Deserialize<'de> for QuickMetadataPrunedEdge
impl<'de> Deserialize<'de> for QuickMetadataPrunedEdge
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
impl Eq for QuickMetadataPrunedEdge
Source§impl PartialEq for QuickMetadataPrunedEdge
impl PartialEq for QuickMetadataPrunedEdge
Source§impl Serialize for QuickMetadataPrunedEdge
impl Serialize for QuickMetadataPrunedEdge
impl StructuralPartialEq for QuickMetadataPrunedEdge
Auto Trait Implementations§
impl Freeze for QuickMetadataPrunedEdge
impl RefUnwindSafe for QuickMetadataPrunedEdge
impl Send for QuickMetadataPrunedEdge
impl Sync for QuickMetadataPrunedEdge
impl Unpin for QuickMetadataPrunedEdge
impl UnsafeUnpin for QuickMetadataPrunedEdge
impl UnwindSafe for QuickMetadataPrunedEdge
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
impl<T> Scalar 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.