# [−][src]Crate geo_types

The `geo-types`

library provides geospatial primitive types and traits to the `GeoRust`

crate ecosystem.

In most cases, you will only need to use this crate if you're a crate author and want compatibility
with other `GeoRust`

crates. Otherwise, the `geo`

crate re-exports these types and
provides geospatial algorithms, while the `geojson`

crate allows serialising
and de-serialising `geo-types`

primitives to GeoJSON.

## Macros

line_string | Creates a |

point | Creates a |

polygon | Creates a |

## Structs

Coordinate | A lightweight struct used to store coordinates on the 2-dimensional Cartesian plane. |

GeometryCollection | A collection of |

Line | A line segment made up of exactly two |

LineString | An ordered collection of two or more |

MultiLineString | A collection of |

MultiPoint | A collection of |

MultiPolygon | A collection of |

Point | A single point in 2D space. |

PointsIter | A |

Polygon | A bounded two-dimensional area. |

Rect | A bounded 2D quadrilateral whose area is defined by minimum and maximum |

Triangle | A bounded 2D area whose three vertices are defined by |

## Enums

Geometry | An enum representing any possible geometry type. |

## Traits

CoordinateType | The type of an x or y value of a point/coordinate. |