Skip to main content

MaterialProfileSetUsageGeometry

Struct MaterialProfileSetUsageGeometry 

Source
pub struct MaterialProfileSetUsageGeometry<'m> { /* private fields */ }
Expand description

Geometry-only projection of IfcMaterialProfileSetUsage, including its subtype IfcMaterialProfileSetUsageTapering (#136).

Implementations§

Source§

impl<'m> MaterialProfileSetUsageGeometry<'m>

Source

pub fn new(id: EntityId, entity: &'m Entity) -> GeometryResult<Self>

Borrows entity, checking it is an IfcMaterialProfileSetUsage or its subtype IfcMaterialProfileSetUsageTapering.

The subtype keeps ForProfileSet, CardinalPoint and ReferenceExtent at slots 0..2 in IFC4 and IFC4X3, so every accessor here reads it unchanged; Self::tapering reaches its end profile set and end cardinal point.

Source

pub fn tapering(self) -> Option<MaterialProfileSetUsageTaperingGeometry<'m>>

The tapering projection when the record is an IfcMaterialProfileSetUsageTapering; None for a plain usage.

Source

pub fn profile_set_id(self) -> GeometryResult<EntityId>

The ForProfileSet reference.

Source

pub fn cardinal_point(self) -> GeometryResult<Option<CardinalPoint>>

The CardinalPoint, when authored.

Source

pub fn reference_extent(self) -> GeometryResult<Option<f64>>

The ReferenceExtent, when authored. Must be positive.

Trait Implementations§

Source§

impl<'m> Clone for MaterialProfileSetUsageGeometry<'m>

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'m> Copy for MaterialProfileSetUsageGeometry<'m>

Source§

impl<'m> Debug for MaterialProfileSetUsageGeometry<'m>

Source§

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

Formats the value using the given formatter. 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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.