Skip to main content

AsAbstractSpace

Trait AsAbstractSpace 

Source
pub trait AsAbstractSpace: AsAbstractCityObject {
Show 17 methods // Required method fn abstract_space(&self) -> &AbstractSpace; // Provided methods 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] { ... }
}

Required Methods§

Provided Methods§

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl AsAbstractSpace for AbstractBuilding

Source§

impl AsAbstractSpace for AbstractBuildingKind

Source§

impl AsAbstractSpace for AbstractBuildingKindRef<'_>

Source§

impl AsAbstractSpace for AbstractBuildingKindRefMut<'_>

Source§

impl AsAbstractSpace for AbstractBuildingSubdivision

Source§

impl AsAbstractSpace for AbstractBuildingSubdivisionKind

Source§

impl AsAbstractSpace for AbstractBuildingSubdivisionKindRef<'_>

Source§

impl AsAbstractSpace for AbstractBuildingSubdivisionKindRefMut<'_>

Source§

impl AsAbstractSpace for AbstractConstruction

Source§

impl AsAbstractSpace for AbstractConstructionKind

Source§

impl AsAbstractSpace for AbstractConstructionKindRef<'_>

Source§

impl AsAbstractSpace for AbstractConstructionKindRefMut<'_>

Source§

impl AsAbstractSpace for AbstractConstructiveElement

Source§

impl AsAbstractSpace for AbstractConstructiveElementKind

Source§

impl AsAbstractSpace for AbstractConstructiveElementKindRef<'_>

Source§

impl AsAbstractSpace for AbstractConstructiveElementKindRefMut<'_>

Source§

impl AsAbstractSpace for AbstractFillingElement

Source§

impl AsAbstractSpace for AbstractFillingElementKind

Source§

impl AsAbstractSpace for AbstractFillingElementKindRef<'_>

Source§

impl AsAbstractSpace for AbstractFillingElementKindRefMut<'_>

Source§

impl AsAbstractSpace for AbstractInstallation

Source§

impl AsAbstractSpace for AbstractInstallationKind

Source§

impl AsAbstractSpace for AbstractInstallationKindRef<'_>

Source§

impl AsAbstractSpace for AbstractInstallationKindRefMut<'_>

Source§

impl AsAbstractSpace for AbstractLogicalSpace

Source§

impl AsAbstractSpace for AbstractLogicalSpaceKind

Source§

impl AsAbstractSpace for AbstractLogicalSpaceKindRef<'_>

Source§

impl AsAbstractSpace for AbstractLogicalSpaceKindRefMut<'_>

Source§

impl AsAbstractSpace for AbstractOccupiedSpace

Source§

impl AsAbstractSpace for AbstractOccupiedSpaceKind

Source§

impl AsAbstractSpace for AbstractOccupiedSpaceKindRef<'_>

Source§

impl AsAbstractSpace for AbstractOccupiedSpaceKindRefMut<'_>

Source§

impl AsAbstractSpace for AbstractPhysicalSpace

Source§

impl AsAbstractSpace for AbstractPhysicalSpaceKind

Source§

impl AsAbstractSpace for AbstractPhysicalSpaceKindRef<'_>

Source§

impl AsAbstractSpace for AbstractPhysicalSpaceKindRefMut<'_>

Source§

impl AsAbstractSpace for AbstractSpace

Source§

impl AsAbstractSpace for AbstractSpaceKind

Source§

impl AsAbstractSpace for AbstractTransportationSpace

Source§

impl AsAbstractSpace for AbstractTransportationSpaceKind

Source§

impl AsAbstractSpace for AbstractTransportationSpaceKindRef<'_>

Source§

impl AsAbstractSpace for AbstractTransportationSpaceKindRefMut<'_>

Source§

impl AsAbstractSpace for AbstractUnoccupiedSpace

Source§

impl AsAbstractSpace for AbstractUnoccupiedSpaceKind

Source§

impl AsAbstractSpace for AbstractUnoccupiedSpaceKindRef<'_>

Source§

impl AsAbstractSpace for AbstractUnoccupiedSpaceKindRefMut<'_>

Source§

impl AsAbstractSpace for AbstractVegetationObject

Source§

impl AsAbstractSpace for AbstractVegetationObjectKind

Source§

impl AsAbstractSpace for AbstractVegetationObjectKindRef<'_>

Source§

impl AsAbstractSpace for AbstractVegetationObjectKindRefMut<'_>

Source§

impl AsAbstractSpace for AuxiliaryTrafficSpace

Source§

impl AsAbstractSpace for Building

Source§

impl AsAbstractSpace for BuildingConstructiveElement

Source§

impl AsAbstractSpace for BuildingInstallation

Source§

impl AsAbstractSpace for BuildingPart

Source§

impl AsAbstractSpace for BuildingRoom

Source§

impl AsAbstractSpace for BuildingUnit

Source§

impl AsAbstractSpace for CityFurniture

Source§

impl AsAbstractSpace for ClearanceSpace

Source§

impl AsAbstractSpace for Door

Source§

impl AsAbstractSpace for GenericOccupiedSpace

Source§

impl AsAbstractSpace for Hole

Source§

impl AsAbstractSpace for Intersection

Source§

impl AsAbstractSpace for PlantCover

Source§

impl AsAbstractSpace for Railway

Source§

impl AsAbstractSpace for Road

Source§

impl AsAbstractSpace for Section

Source§

impl AsAbstractSpace for SolitaryVegetationObject

Source§

impl AsAbstractSpace for Square

Source§

impl AsAbstractSpace for Storey

Source§

impl AsAbstractSpace for Track

Source§

impl AsAbstractSpace for TrafficSpace

Source§

impl AsAbstractSpace for WaterBody

Source§

impl AsAbstractSpace for Waterway

Source§

impl AsAbstractSpace for Window

Source§

impl<'a> AsAbstractSpace for AbstractSpaceKindRef<'a>

Source§

impl<'a> AsAbstractSpace for AbstractSpaceKindRefMut<'a>