Skip to main content

envelope_dyn

Function envelope_dyn 

Source
pub fn envelope_dyn<S, Cs>(
    g: &DynGeometry<S, Cs>,
) -> Result<Box<Point<S, 2, Cs>>, DynKindMismatch>
where S: CoordinateScalar, Cs: CoordinateSystem, Cs::Family: SameAs<CartesianFamily>, <PointTag as EnvelopeStrategyForKind>::S: EnvelopeStrategy<Point<S, 2, Cs>, Output = Box<Point<S, 2, Cs>>>, <LinestringTag as EnvelopeStrategyForKind>::S: EnvelopeStrategy<Linestring<Point<S, 2, Cs>>, Output = Box<Point<S, 2, Cs>>>, <PolygonTag as EnvelopeStrategyForKind>::S: EnvelopeStrategy<Polygon<Point<S, 2, Cs>>, Output = Box<Point<S, 2, Cs>>>, <MultiPointTag as EnvelopeStrategyForKind>::S: EnvelopeStrategy<MultiPoint<Point<S, 2, Cs>>, Output = Box<Point<S, 2, Cs>>>, <MultiLinestringTag as EnvelopeStrategyForKind>::S: EnvelopeStrategy<MultiLinestring<Linestring<Point<S, 2, Cs>>>, Output = Box<Point<S, 2, Cs>>>, <MultiPolygonTag as EnvelopeStrategyForKind>::S: EnvelopeStrategy<MultiPolygon<Polygon<Point<S, 2, Cs>>>, Output = Box<Point<S, 2, Cs>>>,
Expand description

Runtime-dispatched envelope.

Returns Ok(Box) for every single/multi kind.

§Errors

Returns Err(DynKindMismatch) for GeometryCollection (see the module docs — it needs a box-merge primitive v1 lacks).