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§
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]
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".