#[non_exhaustive]pub enum ExactSource {
Occurrence,
Type(EntityId),
Material(EntityId),
}Expand description
Provenance of an exact result.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Occurrence
Resolved from a property set assigned directly to the occurrence
via IfcRelDefinesByProperties.
Type(EntityId)
Resolved from a set in HasPropertySets of the IfcTypeObject with
this entity id: inherited through the occurrence’s type, or, when a
type object is queried, that object’s own set (#193), so the id is
then the queried object’s.
Material(EntityId)
Resolved from a material property set of the material definition
with this entity id (#218): an IfcMaterialProperties, or in IFC2X3
one of its subtypes, whose Material is that definition.
Trait Implementations§
Source§impl Clone for ExactSource
impl Clone for ExactSource
impl Copy for ExactSource
Source§impl Debug for ExactSource
impl Debug for ExactSource
impl Eq for ExactSource
Source§impl PartialEq for ExactSource
impl PartialEq for ExactSource
impl StructuralPartialEq for ExactSource
Auto Trait Implementations§
impl Freeze for ExactSource
impl RefUnwindSafe for ExactSource
impl Send for ExactSource
impl Sync for ExactSource
impl Unpin for ExactSource
impl UnsafeUnpin for ExactSource
impl UnwindSafe for ExactSource
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