This example doesn't compile with:
geo = { version = "0.32.0", features = ["proj", "serde"] }
geojson = { version = "1.0.0", features = ["geo-types"] }
geo-types = { version = "0.7.18", features = ["serde"] }
rustc 1.91.1
// This example requires the `geo-types` feature
use geo_types::Geometry;
use geojson::GeoJson;
use std::convert::TryFrom;
use std::str::FromStr;
let geojson_str = r#"
{
"type": "Feature",
"properties": {},
"geometry": {
"type": "Point",
"coordinates": [1.0, 2.0]
}
}
"#;
let geojson = GeoJson::from_str(geojson_str).unwrap();
// Turn the GeoJSON string into a geo_types Geometry
let geom = geo_types::Geometry::<f64>::try_from(geojson).unwrap();
error[E0277]: the trait bound `geo_types::Geometry: TryFrom<GeoJson>` is not satisfied
--> src\main.rs:27:16
|
27 | let geom = geo_types::Geometry::<f64>::try_from(geojson).unwrap();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `From<GeoJson>` is not implemented for `geo_types::Geometry`
|
= help: the following other types implement trait `From<T>`:
`geo_types::Geometry<T>` implements `From<geo_types::Line<T>>`
`geo_types::Geometry<T>` implements `From<geo_types::LineString<T>>`
`geo_types::Geometry<T>` implements `From<geo_types::MultiLineString<T>>`
`geo_types::Geometry<T>` implements `From<geo_types::MultiPoint<T>>`
`geo_types::Geometry<T>` implements `From<geo_types::MultiPolygon<T>>`
`geo_types::Geometry<T>` implements `From<geo_types::Point<T>>`
`geo_types::Geometry<T>` implements `From<geo_types::Polygon<T>>`
`geo_types::Geometry<T>` implements `From<geo_types::Rect<T>>`
`geo_types::Geometry<T>` implements `From<geo_types::Triangle<T>>`
= note: required for `GeoJson` to implement `Into<geo_types::Geometry>`
= note: required for `geo_types::Geometry` to implement `TryFrom<GeoJson>`
I dont really understand because the TryFrom implementations seems ok in the source code
This example doesn't compile with:
rustc 1.91.1
I dont really understand because the TryFrom implementations seems ok in the source code