Skip to main content

everymap_providers_mapbox/
lib.rs

1pub mod client;
2pub mod domain;
3pub mod ext;
4
5pub use client::MapBoxClient;
6
7// Extension traits
8pub use ext::{MapBoxGeocoderExt, MapBoxRouterExt};
9
10// Shared types
11pub use domain::geo::{MapBoxBounds, MapBoxLatLng};
12
13// Search (Geocoding API)
14pub use domain::search::{
15    MapBoxContext, MapBoxContextEntry, MapBoxCoordinates, MapBoxFeature, MapBoxGeocoder,
16    MapBoxGeometry, MapBoxProperties, MapBoxSearchResponse,
17};
18
19// Routing (Directions API)
20pub use domain::routing::{
21    MapBoxManeuver, MapBoxRoute, MapBoxRouteLeg, MapBoxRouteResponse, MapBoxRouteStep,
22    MapBoxRouter, MapBoxWaypoint,
23};
24
25// Isoline (Isochrone API)
26pub use domain::isoline::{
27    MapBoxIsochroneFeature, MapBoxIsochroneProperties, MapBoxIsochroneResponse, MapBoxIsoline,
28};
29
30// Matching (Map Matching API)
31pub use domain::matching::{
32    MapBoxMatchResponse, MapBoxMatching, MapBoxRouteMatcher, MapBoxTracepoint,
33};
34
35// Tour (Optimization API)
36pub use domain::tour::{
37    MapBoxOptWaypoint, MapBoxOptimizationResponse, MapBoxTourPlanner, MapBoxTrip,
38};
39
40// Tiling (Vector/Raster Tiles API)
41pub use domain::tiling::MapBoxTileProvider;
42
43// Imaging (Static Images API)
44pub use domain::imaging::MapBoxMapImageProvider;
45
46// Unsupported domains
47pub use domain::unsupported::{MapBoxAttributeProvider, MapBoxPositioner, MapBoxTraffic};