Skip to content

Commit

Permalink
-
Browse files Browse the repository at this point in the history
  • Loading branch information
frewsxcv committed Jul 21, 2020
1 parent 79553fc commit 2e57712
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 14 deletions.
6 changes: 3 additions & 3 deletions src/feature.rs
Expand Up @@ -100,16 +100,16 @@ impl Serialize for Feature {
}
}

impl<'de> Deserialize<'de> for Feature {
fn deserialize<D>(deserializer: D) -> Result<Feature, D::Error>
impl<'de, Pos: Position> Deserialize<'de> for FeatureBase<Pos> {
fn deserialize<D>(deserializer: D) -> Result<FeatureBase<Pos>, D::Error>
where
D: Deserializer<'de>,
{
use serde::de::Error as SerdeError;

let val = JsonObject::deserialize(deserializer)?;

Feature::from_json_object(val).map_err(|e| D::Error::custom(e.to_string()))
FeatureBase::from_json_object(val).map_err(|e| D::Error::custom(e.to_string()))
}
}

Expand Down
10 changes: 5 additions & 5 deletions src/feature_collection.rs
Expand Up @@ -84,7 +84,7 @@ impl<'a> From<&'a FeatureCollection> for JsonObject {
}
}

impl FeatureCollection {
impl<Pos: Position> FeatureCollectionBase<Pos> {
pub fn from_json_object(object: JsonObject) -> Result<Self, Error> {
Self::try_from(object)
}
Expand Down Expand Up @@ -112,7 +112,7 @@ impl<P: Position> TryFrom<JsonObject> for FeatureCollectionBase<P> {
}
}

impl TryFrom<JsonValue> for FeatureCollection {
impl<Pos: Position> TryFrom<JsonValue> for FeatureCollectionBase<Pos> {
type Error = Error;

fn try_from(value: JsonValue) -> Result<Self, Error> {
Expand All @@ -133,15 +133,15 @@ impl Serialize for FeatureCollection {
}
}

impl<'de> Deserialize<'de> for FeatureCollection {
fn deserialize<D>(deserializer: D) -> Result<FeatureCollection, D::Error>
impl<'de, Pos: Position> Deserialize<'de> for FeatureCollectionBase<Pos> {
fn deserialize<D>(deserializer: D) -> Result<FeatureCollectionBase<Pos>, D::Error>
where
D: Deserializer<'de>,
{
use serde::de::Error as SerdeError;

let val = JsonObject::deserialize(deserializer)?;

FeatureCollection::from_json_object(val).map_err(|e| D::Error::custom(e.to_string()))
FeatureCollectionBase::from_json_object(val).map_err(|e| D::Error::custom(e.to_string()))
}
}
6 changes: 3 additions & 3 deletions src/geojson.rs
Expand Up @@ -187,16 +187,16 @@ impl Serialize for GeoJson {
}
}

impl<'de> Deserialize<'de> for GeoJson {
fn deserialize<D>(deserializer: D) -> Result<GeoJson, D::Error>
impl<'de, Pos: Position> Deserialize<'de> for GeoJsonBase<Pos> {
fn deserialize<D>(deserializer: D) -> Result<GeoJsonBase<Pos>, D::Error>
where
D: Deserializer<'de>,
{
use serde::de::Error as SerdeError;

let val = JsonObject::deserialize(deserializer)?;

GeoJson::from_json_object(val).map_err(|e| D::Error::custom(e.to_string()))
GeoJsonBase::from_json_object(val).map_err(|e| D::Error::custom(e.to_string()))
}
}

Expand Down
6 changes: 3 additions & 3 deletions src/geometry.rs
Expand Up @@ -276,16 +276,16 @@ impl Serialize for Geometry {
}
}

impl<'de> Deserialize<'de> for Geometry {
fn deserialize<D>(deserializer: D) -> Result<Geometry, D::Error>
impl<'de, Pos: Position> Deserialize<'de> for GeometryBase<Pos> {
fn deserialize<D>(deserializer: D) -> Result<GeometryBase<Pos>, D::Error>
where
D: Deserializer<'de>,
{
use serde::de::Error as SerdeError;

let val = JsonObject::deserialize(deserializer)?;

Geometry::from_json_object(val).map_err(|e| D::Error::custom(e.to_string()))
GeometryBase::from_json_object(val).map_err(|e| D::Error::custom(e.to_string()))
}
}

Expand Down

0 comments on commit 2e57712

Please sign in to comment.