Skip to main content

IterGeometries

Trait IterGeometries 

Source
pub trait IterGeometries {
    // Required method
    fn iter_geometries(
        &self,
    ) -> Box<dyn Iterator<Item = AbstractGeometryKindRef<'_>> + '_>;
}
Expand description

Iterates over all geometries nested within a geometry, recursively, borrowed through AbstractGeometryKindRef.

Each container yields every nested geometry — its direct members followed by those members’ own nested geometries, depth-first — as a single flattened stream.

Leaf geometries (e.g. LinearRing) yield an empty iterator. Container geometries (e.g. Polygon) yield their resolved members and each member’s descendants, skipping any property that only carries an unresolved xlink:href.

Required Methods§

Source

fn iter_geometries( &self, ) -> Box<dyn Iterator<Item = AbstractGeometryKindRef<'_>> + '_>

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§