pub struct Building { /* private fields */ }Implementations§
Source§impl Building
impl Building
pub fn new(id: Id) -> Building
pub fn from_abstract_building(abstract_building: AbstractBuilding) -> Building
pub fn building_parts(&self) -> &[BuildingPartProperty]
pub fn building_parts_mut(&mut self) -> &mut [BuildingPartProperty]
pub fn set_building_parts(&mut self, building_parts: Vec<BuildingPartProperty>)
pub fn push_building_part(&mut self, building_part: BuildingPartProperty)
pub fn extend_building_parts( &mut self, building_parts: impl IntoIterator<Item = BuildingPartProperty>, )
Trait Implementations§
Source§impl ApplyTransform for Building
impl ApplyTransform for Building
fn apply_transform(&mut self, m: Transform<f64, TGeneral, 3>)
fn apply_isometry(&mut self, isometry: Isometry<f64, Unit<Quaternion<f64>>, 3>)
fn apply_translation( &mut self, vector: Matrix<f64, Const<3>, Const<1>, ArrayStorage<f64, 3, 1>>, )
fn apply_rotation(&mut self, rotation: Rotation<f64, 3>)
fn apply_scale(&mut self, scale: Scale<f64, 3>)
Source§impl AsAbstractBuilding for Building
impl AsAbstractBuilding for Building
fn abstract_building(&self) -> &AbstractBuilding
fn class(&self) -> Option<&BuildingClassValue>
Source§fn class_as<T>(&self) -> Option<T>where
T: CodeListValue,
fn class_as<T>(&self) -> Option<T>where
T: CodeListValue,
Interprets
class against a specific code list, if its codeSpace
matches (or class has no codeSpace at all).fn functions(&self) -> &[BuildingFunctionValue]
Source§fn functions_as<T>(&self) -> impl Iterator<Item = T>where
T: CodeListValue + 'static,
fn functions_as<T>(&self) -> impl Iterator<Item = T>where
T: CodeListValue + 'static,
Interprets
functions against a specific code list, yielding only
the entries whose codeSpace matches (or have no codeSpace at all).fn usages(&self) -> &[BuildingUsageValue]
Source§fn usages_as<T>(&self) -> impl Iterator<Item = T>where
T: CodeListValue + 'static,
fn usages_as<T>(&self) -> impl Iterator<Item = T>where
T: CodeListValue + 'static,
Interprets
usages against a specific code list, yielding only
the entries whose codeSpace matches (or have no codeSpace at all).fn roof_type(&self) -> Option<&RoofTypeValue>
Source§fn roof_type_as<T>(&self) -> Option<T>where
T: CodeListValue,
fn roof_type_as<T>(&self) -> Option<T>where
T: CodeListValue,
Interprets
roofType against a specific code list, if its
codeSpace matches (or roofType has no codeSpace at all).fn storeys_above_ground(&self) -> Option<i64>
fn storeys_below_ground(&self) -> Option<i64>
fn building_constructive_elements( &self, ) -> &[BuildingConstructiveElementProperty]
fn building_installations(&self) -> &[BuildingInstallationProperty]
fn building_rooms(&self) -> &[BuildingRoomProperty]
fn building_subdivisions(&self) -> &[AbstractBuildingSubdivisionProperty]
Source§impl AsAbstractBuildingMut for Building
impl AsAbstractBuildingMut for Building
fn abstract_building_mut(&mut self) -> &mut AbstractBuilding
fn set_class(&mut self, class: BuildingClassValue)
fn set_class_opt(&mut self, class: Option<BuildingClassValue>)
fn clear_class(&mut self)
Source§fn set_class_as<T>(&mut self, value: &T)where
T: CodeListValue,
fn set_class_as<T>(&mut self, value: &T)where
T: CodeListValue,
Sets
class, encoding it with T’s code list codeSpace.fn functions_mut(&mut self) -> &mut [BuildingFunctionValue]
fn set_functions(&mut self, functions: Vec<BuildingFunctionValue>)
fn push_function(&mut self, function: BuildingFunctionValue)
fn extend_functions( &mut self, functions: impl IntoIterator<Item = BuildingFunctionValue>, )
Source§fn push_function_as<T>(&mut self, value: &T)where
T: CodeListValue,
fn push_function_as<T>(&mut self, value: &T)where
T: CodeListValue,
Appends a function, encoding it with
T’s code list codeSpace.fn usages_mut(&mut self) -> &mut [BuildingUsageValue]
fn set_usages(&mut self, usages: Vec<BuildingUsageValue>)
fn push_usage(&mut self, usage: BuildingUsageValue)
fn extend_usages( &mut self, usages: impl IntoIterator<Item = BuildingUsageValue>, )
Source§fn push_usage_as<T>(&mut self, value: &T)where
T: CodeListValue,
fn push_usage_as<T>(&mut self, value: &T)where
T: CodeListValue,
Appends a usage, encoding it with
T’s code list codeSpace.fn set_roof_type(&mut self, roof_type: RoofTypeValue)
fn set_roof_type_opt(&mut self, roof_type: Option<RoofTypeValue>)
fn clear_roof_type(&mut self)
Source§fn set_roof_type_as<T>(&mut self, value: &T)where
T: CodeListValue,
fn set_roof_type_as<T>(&mut self, value: &T)where
T: CodeListValue,
Sets
roofType, encoding it with T’s code list codeSpace.fn set_storeys_above_ground(&mut self, storeys_above_ground: i64)
fn set_storeys_above_ground_opt(&mut self, storeys_above_ground: Option<i64>)
fn clear_storeys_above_ground(&mut self)
fn set_storeys_below_ground(&mut self, storeys_below_ground: i64)
fn set_storeys_below_ground_opt(&mut self, storeys_below_ground: Option<i64>)
fn clear_storeys_below_ground(&mut self)
fn building_constructive_elements_mut( &mut self, ) -> &mut [BuildingConstructiveElementProperty]
fn set_building_constructive_elements( &mut self, building_constructive_elements: Vec<BuildingConstructiveElementProperty>, )
fn push_building_constructive_element( &mut self, element: BuildingConstructiveElementProperty, )
fn extend_building_constructive_elements( &mut self, elements: impl IntoIterator<Item = BuildingConstructiveElementProperty>, )
fn building_installations_mut(&mut self) -> &mut [BuildingInstallationProperty]
fn set_building_installations( &mut self, building_installations: Vec<BuildingInstallationProperty>, )
fn push_building_installation( &mut self, installation: BuildingInstallationProperty, )
fn extend_building_installations( &mut self, installations: impl IntoIterator<Item = BuildingInstallationProperty>, )
fn building_rooms_mut(&mut self) -> &mut [BuildingRoomProperty]
fn set_building_rooms(&mut self, building_rooms: Vec<BuildingRoomProperty>)
fn push_building_room(&mut self, room: BuildingRoomProperty)
fn extend_building_rooms( &mut self, rooms: impl IntoIterator<Item = BuildingRoomProperty>, )
fn building_subdivisions_mut( &mut self, ) -> &mut [AbstractBuildingSubdivisionProperty]
fn set_building_subdivisions( &mut self, building_subdivisions: Vec<AbstractBuildingSubdivisionProperty>, )
fn push_building_subdivision( &mut self, subdivision: AbstractBuildingSubdivisionProperty, )
fn extend_building_subdivisions( &mut self, subdivisions: impl IntoIterator<Item = AbstractBuildingSubdivisionProperty>, )
Source§impl AsAbstractCityObject for Building
impl AsAbstractCityObject for Building
fn abstract_city_object(&self) -> &AbstractCityObject
fn relative_to_terrain(&self) -> Option<RelativeToTerrain>
fn relative_to_water(&self) -> Option<RelativeToWater>
fn external_references(&self) -> &[ExternalReference]
fn generic_attributes(&self) -> &[GenericAttributeKind]
fn appearances(&self) -> &[AbstractAppearanceProperty]
Source§impl AsAbstractCityObjectMut for Building
impl AsAbstractCityObjectMut for Building
fn abstract_city_object_mut(&mut self) -> &mut AbstractCityObject
fn set_relative_to_terrain(&mut self, value: Option<RelativeToTerrain>)
fn set_relative_to_water(&mut self, value: Option<RelativeToWater>)
fn external_references_mut(&mut self) -> &mut Vec<ExternalReference>
fn set_external_references( &mut self, external_references: Vec<ExternalReference>, )
fn push_external_reference(&mut self, external_reference: ExternalReference)
fn extend_external_references( &mut self, external_references: impl IntoIterator<Item = ExternalReference>, )
fn generic_attributes_mut(&mut self) -> &mut Vec<GenericAttributeKind>
fn set_generic_attributes( &mut self, generic_attributes: Vec<GenericAttributeKind>, )
fn push_generic_attribute(&mut self, generic_attribute: GenericAttributeKind)
fn extend_generic_attributes( &mut self, generic_attributes: impl IntoIterator<Item = GenericAttributeKind>, )
fn appearances_mut(&mut self) -> &mut Vec<AbstractAppearanceProperty>
fn set_appearances(&mut self, appearances: Vec<AbstractAppearanceProperty>)
fn push_appearance(&mut self, appearance: AbstractAppearanceProperty)
fn extend_appearances( &mut self, appearances: impl IntoIterator<Item = AbstractAppearanceProperty>, )
Source§impl AsAbstractConstruction for Building
impl AsAbstractConstruction for Building
fn abstract_construction(&self) -> &AbstractConstruction
fn date_of_construction(&self) -> Option<&NaiveDate>
fn date_of_demolition(&self) -> Option<&NaiveDate>
fn occupancies(&self) -> &[Occupancy]
Source§impl AsAbstractConstructionMut for Building
impl AsAbstractConstructionMut for Building
fn abstract_construction_mut(&mut self) -> &mut AbstractConstruction
fn set_date_of_construction(&mut self, date_of_construction: Option<NaiveDate>)
fn set_date_of_demolition(&mut self, date_of_demolition: Option<NaiveDate>)
fn occupancies_mut(&mut self) -> &mut Vec<Occupancy>
fn set_occupancies(&mut self, values: Vec<Occupancy>)
fn push_occupancy(&mut self, occupancy: Occupancy)
fn extend_occupancies( &mut self, occupancies: impl IntoIterator<Item = Occupancy>, )
Source§impl AsAbstractFeature for Building
impl AsAbstractFeature for Building
Source§fn abstract_feature(&self) -> &AbstractFeature
fn abstract_feature(&self) -> &AbstractFeature
Returns a reference to the embedded
AbstractFeature base data.fn bounded_by(&self) -> Option<&BoundingShape>
Source§impl AsAbstractFeature for Building
impl AsAbstractFeature for Building
fn abstract_feature(&self) -> &AbstractFeature
fn feature_id(&self) -> &Id
Source§impl AsAbstractFeatureMut for Building
impl AsAbstractFeatureMut for Building
Source§fn abstract_feature_mut(&mut self) -> &mut AbstractFeature
fn abstract_feature_mut(&mut self) -> &mut AbstractFeature
Returns a mutable reference to the embedded
AbstractFeature base data.fn set_bounded_by(&mut self, bounded_by: Option<BoundingShape>)
fn bounded_by_mut(&mut self) -> &mut Option<BoundingShape>
fn set_bounding_shape_from_envelope(&mut self, envelope: Option<Envelope>)
Source§impl AsAbstractFeatureMut for Building
impl AsAbstractFeatureMut for Building
fn abstract_feature_mut(&mut self) -> &mut AbstractFeature
Source§impl AsAbstractFeatureWithLifespan for Building
impl AsAbstractFeatureWithLifespan for Building
fn abstract_feature_with_lifespan(&self) -> &AbstractFeatureWithLifespan
fn creation_date(&self) -> Option<&DateTime<FixedOffset>>
fn termination_date(&self) -> Option<&DateTime<FixedOffset>>
fn valid_from(&self) -> Option<&DateTime<FixedOffset>>
fn valid_to(&self) -> Option<&DateTime<FixedOffset>>
Source§impl AsAbstractFeatureWithLifespanMut for Building
impl AsAbstractFeatureWithLifespanMut for Building
fn abstract_feature_with_lifespan_mut( &mut self, ) -> &mut AbstractFeatureWithLifespan
fn set_creation_date(&mut self, creation_date: Option<DateTime<FixedOffset>>)
fn set_termination_date( &mut self, termination_date: Option<DateTime<FixedOffset>>, )
fn set_valid_from(&mut self, valid_from: Option<DateTime<FixedOffset>>)
fn set_valid_to(&mut self, valid_to: Option<DateTime<FixedOffset>>)
Source§impl AsAbstractGml for Building
impl AsAbstractGml for Building
Source§fn abstract_gml(&self) -> &AbstractGml
fn abstract_gml(&self) -> &AbstractGml
Returns a reference to the embedded
AbstractGml base data.Source§impl AsAbstractGmlMut for Building
impl AsAbstractGmlMut for Building
Source§fn abstract_gml_mut(&mut self) -> &mut AbstractGml
fn abstract_gml_mut(&mut self) -> &mut AbstractGml
Returns a mutable reference to the embedded
AbstractGml base data.Source§fn set_id_opt(&mut self, id: Option<Id>)
fn set_id_opt(&mut self, id: Option<Id>)
Sets or clears the identifier of this GML object.
fn set_names(&mut self, names: Vec<Code>)
fn push_name(&mut self, name: Code)
fn extend_names(&mut self, names: impl IntoIterator<Item = Code>)
Source§impl AsAbstractObject for Building
impl AsAbstractObject for Building
fn abstract_object(&self) -> &AbstractObject
Source§impl AsAbstractObjectMut for Building
impl AsAbstractObjectMut for Building
fn abstract_object_mut(&mut self) -> &mut AbstractObject
Source§impl AsAbstractOccupiedSpace for Building
impl AsAbstractOccupiedSpace for Building
fn abstract_occupied_space(&self) -> &AbstractOccupiedSpace
fn lod1_implicit_representation(&self) -> Option<&ImplicitGeometryProperty>
fn lod2_implicit_representation(&self) -> Option<&ImplicitGeometryProperty>
fn lod3_implicit_representation(&self) -> Option<&ImplicitGeometryProperty>
fn implicit_representations_by_lod( &self, ) -> HashMap<LevelOfDetail, &ImplicitGeometryProperty>
Source§impl AsAbstractOccupiedSpaceMut for Building
impl AsAbstractOccupiedSpaceMut for Building
fn abstract_occupied_space_mut(&mut self) -> &mut AbstractOccupiedSpace
fn set_lod1_implicit_representation( &mut self, value: Option<ImplicitGeometryProperty>, )
fn set_lod2_implicit_representation( &mut self, value: Option<ImplicitGeometryProperty>, )
fn set_lod3_implicit_representation( &mut self, value: Option<ImplicitGeometryProperty>, )
fn lod1_implicit_representation_mut( &mut self, ) -> Option<&mut ImplicitGeometryProperty>
fn lod2_implicit_representation_mut( &mut self, ) -> Option<&mut ImplicitGeometryProperty>
fn lod3_implicit_representation_mut( &mut self, ) -> Option<&mut ImplicitGeometryProperty>
Source§impl AsAbstractPhysicalSpace for Building
impl AsAbstractPhysicalSpace for Building
fn abstract_physical_space(&self) -> &AbstractPhysicalSpace
fn lod1_terrain_intersection_curve(&self) -> Option<&MultiCurveProperty>
fn lod2_terrain_intersection_curve(&self) -> Option<&MultiCurveProperty>
fn lod3_terrain_intersection_curve(&self) -> Option<&MultiCurveProperty>
fn point_cloud(&self) -> Option<&AbstractPointCloudProperty>
Source§impl AsAbstractPhysicalSpaceMut for Building
impl AsAbstractPhysicalSpaceMut for Building
fn abstract_physical_space_mut(&mut self) -> &mut AbstractPhysicalSpace
fn set_lod1_terrain_intersection_curve( &mut self, lod1_terrain_intersection_curve: Option<MultiCurveProperty>, )
fn set_lod2_terrain_intersection_curve( &mut self, lod2_terrain_intersection_curve: Option<MultiCurveProperty>, )
fn set_lod3_terrain_intersection_curve( &mut self, lod3_terrain_intersection_curve: Option<MultiCurveProperty>, )
fn set_point_cloud(&mut self, value: Option<AbstractPointCloudProperty>)
fn lod1_terrain_intersection_curve_mut( &mut self, ) -> Option<&mut MultiCurveProperty>
fn lod2_terrain_intersection_curve_mut( &mut self, ) -> Option<&mut MultiCurveProperty>
fn lod3_terrain_intersection_curve_mut( &mut self, ) -> Option<&mut MultiCurveProperty>
fn point_cloud_mut(&mut self) -> Option<&mut AbstractPointCloudProperty>
Source§impl AsAbstractSpace for Building
impl AsAbstractSpace for Building
fn abstract_space(&self) -> &AbstractSpace
fn space_type(&self) -> Option<SpaceType>
fn volumes(&self) -> &[QualifiedVolume]
fn areas(&self) -> &[QualifiedArea]
fn lod1_solid(&self) -> Option<&SolidProperty>
fn lod2_solid(&self) -> Option<&SolidProperty>
fn lod3_solid(&self) -> Option<&SolidProperty>
fn solids_by_lod(&self) -> HashMap<LevelOfDetail, &SolidProperty>
fn lod0_multi_surface(&self) -> Option<&MultiSurfaceProperty>
fn lod2_multi_surface(&self) -> Option<&MultiSurfaceProperty>
fn lod3_multi_surface(&self) -> Option<&MultiSurfaceProperty>
fn multi_surfaces_by_lod(&self) -> HashMap<LevelOfDetail, &MultiSurfaceProperty>
fn lod0_multi_curve(&self) -> Option<&MultiCurveProperty>
fn lod2_multi_curve(&self) -> Option<&MultiCurveProperty>
fn lod3_multi_curve(&self) -> Option<&MultiCurveProperty>
fn multi_curves_by_lod(&self) -> HashMap<LevelOfDetail, &MultiCurveProperty>
fn boundaries(&self) -> &[AbstractSpaceBoundaryProperty]
Source§impl AsAbstractSpaceMut for Building
impl AsAbstractSpaceMut for Building
fn abstract_space_mut(&mut self) -> &mut AbstractSpace
fn set_space_type(&mut self, value: Option<SpaceType>)
fn volumes_mut(&mut self) -> &mut Vec<QualifiedVolume>
fn set_volumes(&mut self, values: Vec<QualifiedVolume>)
fn push_volume(&mut self, volume: QualifiedVolume)
fn extend_volumes(&mut self, volumes: impl IntoIterator<Item = QualifiedVolume>)
fn areas_mut(&mut self) -> &mut Vec<QualifiedArea>
fn set_areas(&mut self, values: Vec<QualifiedArea>)
fn push_area(&mut self, area: QualifiedArea)
fn extend_areas(&mut self, areas: impl IntoIterator<Item = QualifiedArea>)
fn set_lod1_solid(&mut self, value: Option<SolidProperty>)
fn set_lod2_solid(&mut self, value: Option<SolidProperty>)
fn set_lod3_solid(&mut self, value: Option<SolidProperty>)
fn set_lod0_multi_surface(&mut self, value: Option<MultiSurfaceProperty>)
fn set_lod2_multi_surface(&mut self, value: Option<MultiSurfaceProperty>)
fn set_lod3_multi_surface(&mut self, value: Option<MultiSurfaceProperty>)
fn set_lod0_multi_curve(&mut self, value: Option<MultiCurveProperty>)
fn set_lod2_multi_curve(&mut self, value: Option<MultiCurveProperty>)
fn set_lod3_multi_curve(&mut self, value: Option<MultiCurveProperty>)
fn lod1_solid_mut(&mut self) -> Option<&mut SolidProperty>
fn lod2_solid_mut(&mut self) -> Option<&mut SolidProperty>
fn lod3_solid_mut(&mut self) -> Option<&mut SolidProperty>
fn lod0_multi_surface_mut(&mut self) -> Option<&mut MultiSurfaceProperty>
fn lod2_multi_surface_mut(&mut self) -> Option<&mut MultiSurfaceProperty>
fn lod3_multi_surface_mut(&mut self) -> Option<&mut MultiSurfaceProperty>
fn lod0_multi_curve_mut(&mut self) -> Option<&mut MultiCurveProperty>
fn lod2_multi_curve_mut(&mut self) -> Option<&mut MultiCurveProperty>
fn lod3_multi_curve_mut(&mut self) -> Option<&mut MultiCurveProperty>
fn boundaries_mut(&mut self) -> &mut Vec<AbstractSpaceBoundaryProperty>
fn set_boundaries(&mut self, values: Vec<AbstractSpaceBoundaryProperty>)
fn push_boundary(&mut self, boundary: AbstractSpaceBoundaryProperty)
fn extend_boundaries( &mut self, boundaries: impl IntoIterator<Item = AbstractSpaceBoundaryProperty>, )
Source§impl ComputeEnvelope for Building
impl ComputeEnvelope for Building
fn compute_envelope(&self) -> Option<Envelope>
Source§impl ForEachFeatureMut for Building
impl ForEachFeatureMut for Building
fn for_each_feature_mut<F>(&mut self, f: &mut F)where
F: FnMut(AbstractFeatureKindRefMut<'_>),
Source§impl<'a> From<&'a Building> for AbstractBuildingKindRef<'a>
impl<'a> From<&'a Building> for AbstractBuildingKindRef<'a>
Source§fn from(x: &'a Building) -> AbstractBuildingKindRef<'a>
fn from(x: &'a Building) -> AbstractBuildingKindRef<'a>
Converts to this type from the input type.
Source§impl<'a> From<&'a Building> for AbstractConstructionKindRef<'a>
impl<'a> From<&'a Building> for AbstractConstructionKindRef<'a>
Source§fn from(x: &'a Building) -> AbstractConstructionKindRef<'a>
fn from(x: &'a Building) -> AbstractConstructionKindRef<'a>
Converts to this type from the input type.
Source§impl<'a> From<&'a Building> for AbstractOccupiedSpaceKindRef<'a>
impl<'a> From<&'a Building> for AbstractOccupiedSpaceKindRef<'a>
Source§fn from(x: &'a Building) -> AbstractOccupiedSpaceKindRef<'a>
fn from(x: &'a Building) -> AbstractOccupiedSpaceKindRef<'a>
Converts to this type from the input type.
Source§impl<'a> From<&'a Building> for AbstractPhysicalSpaceKindRef<'a>
impl<'a> From<&'a Building> for AbstractPhysicalSpaceKindRef<'a>
Source§fn from(x: &'a Building) -> AbstractPhysicalSpaceKindRef<'a>
fn from(x: &'a Building) -> AbstractPhysicalSpaceKindRef<'a>
Converts to this type from the input type.
Source§impl<'a> From<&'a Building> for AbstractSpaceKindRef<'a>
impl<'a> From<&'a Building> for AbstractSpaceKindRef<'a>
Source§fn from(x: &'a Building) -> AbstractSpaceKindRef<'a>
fn from(x: &'a Building) -> AbstractSpaceKindRef<'a>
Converts to this type from the input type.
Source§impl<'a> From<&'a Building> for AbstractCityObjectKindRef<'a>
impl<'a> From<&'a Building> for AbstractCityObjectKindRef<'a>
Source§fn from(x: &'a Building) -> AbstractCityObjectKindRef<'a>
fn from(x: &'a Building) -> AbstractCityObjectKindRef<'a>
Converts to this type from the input type.
Source§impl<'a> From<&'a Building> for AbstractFeatureWithLifespanKindRef<'a>
impl<'a> From<&'a Building> for AbstractFeatureWithLifespanKindRef<'a>
Source§fn from(x: &'a Building) -> AbstractFeatureWithLifespanKindRef<'a>
fn from(x: &'a Building) -> AbstractFeatureWithLifespanKindRef<'a>
Converts to this type from the input type.
Source§impl<'a> From<&'a Building> for AbstractFeatureKindRef<'a>
impl<'a> From<&'a Building> for AbstractFeatureKindRef<'a>
Source§fn from(x: &'a Building) -> AbstractFeatureKindRef<'a>
fn from(x: &'a Building) -> AbstractFeatureKindRef<'a>
Converts to this type from the input type.
Source§impl<'a> From<&'a mut Building> for AbstractBuildingKindRefMut<'a>
impl<'a> From<&'a mut Building> for AbstractBuildingKindRefMut<'a>
Source§fn from(x: &'a mut Building) -> AbstractBuildingKindRefMut<'a>
fn from(x: &'a mut Building) -> AbstractBuildingKindRefMut<'a>
Converts to this type from the input type.
Source§impl<'a> From<&'a mut Building> for AbstractConstructionKindRefMut<'a>
impl<'a> From<&'a mut Building> for AbstractConstructionKindRefMut<'a>
Source§fn from(x: &'a mut Building) -> AbstractConstructionKindRefMut<'a>
fn from(x: &'a mut Building) -> AbstractConstructionKindRefMut<'a>
Converts to this type from the input type.
Source§impl<'a> From<&'a mut Building> for AbstractOccupiedSpaceKindRefMut<'a>
impl<'a> From<&'a mut Building> for AbstractOccupiedSpaceKindRefMut<'a>
Source§fn from(x: &'a mut Building) -> AbstractOccupiedSpaceKindRefMut<'a>
fn from(x: &'a mut Building) -> AbstractOccupiedSpaceKindRefMut<'a>
Converts to this type from the input type.
Source§impl<'a> From<&'a mut Building> for AbstractPhysicalSpaceKindRefMut<'a>
impl<'a> From<&'a mut Building> for AbstractPhysicalSpaceKindRefMut<'a>
Source§fn from(x: &'a mut Building) -> AbstractPhysicalSpaceKindRefMut<'a>
fn from(x: &'a mut Building) -> AbstractPhysicalSpaceKindRefMut<'a>
Converts to this type from the input type.
Source§impl<'a> From<&'a mut Building> for AbstractSpaceKindRefMut<'a>
impl<'a> From<&'a mut Building> for AbstractSpaceKindRefMut<'a>
Source§fn from(x: &'a mut Building) -> AbstractSpaceKindRefMut<'a>
fn from(x: &'a mut Building) -> AbstractSpaceKindRefMut<'a>
Converts to this type from the input type.
Source§impl<'a> From<&'a mut Building> for AbstractCityObjectKindRefMut<'a>
impl<'a> From<&'a mut Building> for AbstractCityObjectKindRefMut<'a>
Source§fn from(x: &'a mut Building) -> AbstractCityObjectKindRefMut<'a>
fn from(x: &'a mut Building) -> AbstractCityObjectKindRefMut<'a>
Converts to this type from the input type.
Source§impl<'a> From<&'a mut Building> for AbstractFeatureWithLifespanKindRefMut<'a>
impl<'a> From<&'a mut Building> for AbstractFeatureWithLifespanKindRefMut<'a>
Source§fn from(x: &'a mut Building) -> AbstractFeatureWithLifespanKindRefMut<'a>
fn from(x: &'a mut Building) -> AbstractFeatureWithLifespanKindRefMut<'a>
Converts to this type from the input type.
Source§impl<'a> From<&'a mut Building> for AbstractFeatureKindRefMut<'a>
impl<'a> From<&'a mut Building> for AbstractFeatureKindRefMut<'a>
Source§fn from(x: &'a mut Building) -> AbstractFeatureKindRefMut<'a>
fn from(x: &'a mut Building) -> AbstractFeatureKindRefMut<'a>
Converts to this type from the input type.
Source§impl From<Building> for AbstractBuildingKind
impl From<Building> for AbstractBuildingKind
Source§fn from(x: Building) -> AbstractBuildingKind
fn from(x: Building) -> AbstractBuildingKind
Converts to this type from the input type.
Source§impl From<Building> for AbstractConstructionKind
impl From<Building> for AbstractConstructionKind
Source§fn from(x: Building) -> AbstractConstructionKind
fn from(x: Building) -> AbstractConstructionKind
Converts to this type from the input type.
Source§impl From<Building> for AbstractOccupiedSpaceKind
impl From<Building> for AbstractOccupiedSpaceKind
Source§fn from(x: Building) -> AbstractOccupiedSpaceKind
fn from(x: Building) -> AbstractOccupiedSpaceKind
Converts to this type from the input type.
Source§impl From<Building> for AbstractPhysicalSpaceKind
impl From<Building> for AbstractPhysicalSpaceKind
Source§fn from(x: Building) -> AbstractPhysicalSpaceKind
fn from(x: Building) -> AbstractPhysicalSpaceKind
Converts to this type from the input type.
Source§impl From<Building> for AbstractSpaceKind
impl From<Building> for AbstractSpaceKind
Source§fn from(x: Building) -> AbstractSpaceKind
fn from(x: Building) -> AbstractSpaceKind
Converts to this type from the input type.
Source§impl From<Building> for AbstractCityObjectKind
impl From<Building> for AbstractCityObjectKind
Source§fn from(x: Building) -> AbstractCityObjectKind
fn from(x: Building) -> AbstractCityObjectKind
Converts to this type from the input type.
Source§impl From<Building> for AbstractFeatureWithLifespanKind
impl From<Building> for AbstractFeatureWithLifespanKind
Source§fn from(x: Building) -> AbstractFeatureWithLifespanKind
fn from(x: Building) -> AbstractFeatureWithLifespanKind
Converts to this type from the input type.
Source§impl From<Building> for AbstractFeatureKind
impl From<Building> for AbstractFeatureKind
Source§fn from(x: Building) -> AbstractFeatureKind
fn from(x: Building) -> AbstractFeatureKind
Converts to this type from the input type.
Source§impl HasFeatureType for Building
impl HasFeatureType for Building
fn feature_type(&self) -> FeatureType
Source§impl IterFeatures for Building
impl IterFeatures for Building
fn iter_features( &self, ) -> Box<dyn Iterator<Item = AbstractFeatureKindRef<'_>> + '_>
impl StructuralPartialEq for Building
Source§impl TryFrom<AbstractBuildingKind> for Building
impl TryFrom<AbstractBuildingKind> for Building
Source§impl<'a> TryFrom<AbstractBuildingKindRef<'a>> for &'a Building
impl<'a> TryFrom<AbstractBuildingKindRef<'a>> for &'a Building
Source§impl<'a> TryFrom<AbstractBuildingKindRefMut<'a>> for &'a mut Building
impl<'a> TryFrom<AbstractBuildingKindRefMut<'a>> for &'a mut Building
Source§impl TryFrom<AbstractCityObjectKind> for Building
impl TryFrom<AbstractCityObjectKind> for Building
Source§impl<'a> TryFrom<AbstractCityObjectKindRef<'a>> for &'a Building
impl<'a> TryFrom<AbstractCityObjectKindRef<'a>> for &'a Building
Source§impl<'a> TryFrom<AbstractCityObjectKindRefMut<'a>> for &'a mut Building
impl<'a> TryFrom<AbstractCityObjectKindRefMut<'a>> for &'a mut Building
Source§impl TryFrom<AbstractConstructionKind> for Building
impl TryFrom<AbstractConstructionKind> for Building
Source§impl<'a> TryFrom<AbstractConstructionKindRef<'a>> for &'a Building
impl<'a> TryFrom<AbstractConstructionKindRef<'a>> for &'a Building
Source§impl<'a> TryFrom<AbstractConstructionKindRefMut<'a>> for &'a mut Building
impl<'a> TryFrom<AbstractConstructionKindRefMut<'a>> for &'a mut Building
Source§impl TryFrom<AbstractFeatureKind> for Building
impl TryFrom<AbstractFeatureKind> for Building
Source§impl<'a> TryFrom<AbstractFeatureKindRef<'a>> for &'a Building
impl<'a> TryFrom<AbstractFeatureKindRef<'a>> for &'a Building
Source§impl<'a> TryFrom<AbstractFeatureKindRefMut<'a>> for &'a mut Building
impl<'a> TryFrom<AbstractFeatureKindRefMut<'a>> for &'a mut Building
Source§impl<'a> TryFrom<AbstractFeatureWithLifespanKindRef<'a>> for &'a Building
impl<'a> TryFrom<AbstractFeatureWithLifespanKindRef<'a>> for &'a Building
Source§impl<'a> TryFrom<AbstractFeatureWithLifespanKindRefMut<'a>> for &'a mut Building
impl<'a> TryFrom<AbstractFeatureWithLifespanKindRefMut<'a>> for &'a mut Building
Source§impl TryFrom<AbstractOccupiedSpaceKind> for Building
impl TryFrom<AbstractOccupiedSpaceKind> for Building
Source§impl<'a> TryFrom<AbstractOccupiedSpaceKindRef<'a>> for &'a Building
impl<'a> TryFrom<AbstractOccupiedSpaceKindRef<'a>> for &'a Building
Source§impl<'a> TryFrom<AbstractOccupiedSpaceKindRefMut<'a>> for &'a mut Building
impl<'a> TryFrom<AbstractOccupiedSpaceKindRefMut<'a>> for &'a mut Building
Source§impl TryFrom<AbstractPhysicalSpaceKind> for Building
impl TryFrom<AbstractPhysicalSpaceKind> for Building
Source§impl<'a> TryFrom<AbstractPhysicalSpaceKindRef<'a>> for &'a Building
impl<'a> TryFrom<AbstractPhysicalSpaceKindRef<'a>> for &'a Building
Source§impl<'a> TryFrom<AbstractPhysicalSpaceKindRefMut<'a>> for &'a mut Building
impl<'a> TryFrom<AbstractPhysicalSpaceKindRefMut<'a>> for &'a mut Building
Source§impl TryFrom<AbstractSpaceKind> for Building
impl TryFrom<AbstractSpaceKind> for Building
Source§impl<'a> TryFrom<AbstractSpaceKindRef<'a>> for &'a Building
impl<'a> TryFrom<AbstractSpaceKindRef<'a>> for &'a Building
Auto Trait Implementations§
impl Freeze for Building
impl RefUnwindSafe for Building
impl Send for Building
impl Sync for Building
impl Unpin for Building
impl UnsafeUnpin for Building
impl UnwindSafe for Building
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,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for 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>
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<T> RecomputeBoundingShape for Twhere
T: ComputeEnvelope + AsAbstractFeatureMut,
impl<T> RecomputeBoundingShape for Twhere
T: ComputeEnvelope + AsAbstractFeatureMut,
fn recompute_bounding_shape(&mut self)
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.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.