Skip to main content

AsAbstractGml

Trait AsAbstractGml 

Source
pub trait AsAbstractGml: AsAbstractObject {
    // Required method
    fn abstract_gml(&self) -> &AbstractGml;

    // Provided methods
    fn id(&self) -> Option<&Id> { ... }
    fn names(&self) -> &[Code] { ... }
}
Expand description

Object-safe read accessor for AbstractGml fields.

Implemented by all GML object types. The default methods delegate to abstract_gml(), so implementors only need to provide that single method.

Required Methods§

Source

fn abstract_gml(&self) -> &AbstractGml

Returns a reference to the embedded AbstractGml base data.

Provided Methods§

Source

fn id(&self) -> Option<&Id>

Returns the optional identifier of this GML object.

Source

fn names(&self) -> &[Code]

Returns the names of this GML object.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§

Source§

impl AsAbstractGml for AbstractCurve

Source§

impl AsAbstractGml for AbstractCurveKind

Source§

impl AsAbstractGml for AbstractCurveKindRef<'_>

Source§

impl AsAbstractGml for AbstractFeature

Source§

impl AsAbstractGml for AbstractGeometricAggregate

Source§

impl AsAbstractGml for AbstractGeometricAggregateKind

Source§

impl AsAbstractGml for AbstractGeometricAggregateKindRef<'_>

Source§

impl AsAbstractGml for AbstractGeometricPrimitive

Source§

impl AsAbstractGml for AbstractGeometricPrimitiveKind

Source§

impl AsAbstractGml for AbstractGeometricPrimitiveKindRef<'_>

Source§

impl AsAbstractGml for AbstractGeometry

Source§

impl AsAbstractGml for AbstractGeometryKind

Source§

impl AsAbstractGml for AbstractGeometryKindRef<'_>

Source§

impl AsAbstractGml for AbstractGml

Source§

impl AsAbstractGml for AbstractRing

Source§

impl AsAbstractGml for AbstractRingKind

Source§

impl AsAbstractGml for AbstractRingKindRef<'_>

Source§

impl AsAbstractGml for AbstractSolid

Source§

impl AsAbstractGml for AbstractSolidKind

Source§

impl AsAbstractGml for AbstractSolidKindRef<'_>

Source§

impl AsAbstractGml for AbstractSurface

Source§

impl AsAbstractGml for AbstractSurfaceKind

Source§

impl AsAbstractGml for AbstractSurfaceKindRef<'_>

Source§

impl AsAbstractGml for CompositeSurface

Source§

impl AsAbstractGml for LineString

Source§

impl AsAbstractGml for LinearRing

Source§

impl AsAbstractGml for MultiCurve

Source§

impl AsAbstractGml for MultiGeometry

Source§

impl AsAbstractGml for MultiPoint

Source§

impl AsAbstractGml for MultiSurface

Source§

impl AsAbstractGml for Point

Source§

impl AsAbstractGml for Polygon

Source§

impl AsAbstractGml for Shell

Source§

impl AsAbstractGml for Solid

Source§

impl AsAbstractGml for Surface

Source§

impl AsAbstractGml for SurfaceKind

Source§

impl AsAbstractGml for SurfaceKindRef<'_>

Source§

impl AsAbstractGml for TriangulatedSurface