pub trait TryFromWkt<T>: Sized {
type Error;
// Required methods
fn try_from_wkt_str(wkt_str: &str) -> Result<Self, Self::Error>;
fn try_from_wkt_reader(wkt_reader: impl Read) -> Result<Self, Self::Error>;
}Expand description
Create geometries from WKT.
A default implementation exists for geo-types, or you can implement this trait for your own types.
Required Associated Types§
Required Methods§
Sourcefn try_from_wkt_str(wkt_str: &str) -> Result<Self, Self::Error>
fn try_from_wkt_str(wkt_str: &str) -> Result<Self, Self::Error>
§Examples
// This example requires the geo-types feature (on by default).
use wkt::TryFromWkt;
use geo_types::Point;
let point: Point<f64> = Point::try_from_wkt_str("POINT(10 20)").unwrap();
assert_eq!(point.y(), 20.0);Sourcefn try_from_wkt_reader(wkt_reader: impl Read) -> Result<Self, Self::Error>
fn try_from_wkt_reader(wkt_reader: impl Read) -> Result<Self, Self::Error>
§Examples
// This example requires the geo-types feature (on by default).
use wkt::TryFromWkt;
use geo_types::Point;
let fake_file = "POINT(10 20)".as_bytes().to_vec();
let point: Point<f64> = Point::try_from_wkt_reader(&*fake_file).unwrap();
assert_eq!(point.y(), 20.0);Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl<T: CoordNum + FromStr + Default> TryFromWkt<T> for Geometry<T>
Available on crate feature geo-types only.
impl<T: CoordNum + FromStr + Default> TryFromWkt<T> for Geometry<T>
Available on crate feature
geo-types only.Source§impl<T: CoordNum + FromStr + Default> TryFromWkt<T> for GeometryCollection<T>
Available on crate feature geo-types only.
impl<T: CoordNum + FromStr + Default> TryFromWkt<T> for GeometryCollection<T>
Available on crate feature
geo-types only.Source§impl<T: CoordNum + FromStr + Default> TryFromWkt<T> for Line<T>
Available on crate feature geo-types only.
impl<T: CoordNum + FromStr + Default> TryFromWkt<T> for Line<T>
Available on crate feature
geo-types only.Source§impl<T: CoordNum + FromStr + Default> TryFromWkt<T> for LineString<T>
Available on crate feature geo-types only.
impl<T: CoordNum + FromStr + Default> TryFromWkt<T> for LineString<T>
Available on crate feature
geo-types only.Source§impl<T: CoordNum + FromStr + Default> TryFromWkt<T> for MultiLineString<T>
Available on crate feature geo-types only.
impl<T: CoordNum + FromStr + Default> TryFromWkt<T> for MultiLineString<T>
Available on crate feature
geo-types only.Source§impl<T: CoordNum + FromStr + Default> TryFromWkt<T> for MultiPoint<T>
Available on crate feature geo-types only.
impl<T: CoordNum + FromStr + Default> TryFromWkt<T> for MultiPoint<T>
Available on crate feature
geo-types only.Source§impl<T: CoordNum + FromStr + Default> TryFromWkt<T> for MultiPolygon<T>
Available on crate feature geo-types only.
impl<T: CoordNum + FromStr + Default> TryFromWkt<T> for MultiPolygon<T>
Available on crate feature
geo-types only.Source§impl<T: CoordNum + FromStr + Default> TryFromWkt<T> for Point<T>
Available on crate feature geo-types only.
impl<T: CoordNum + FromStr + Default> TryFromWkt<T> for Point<T>
Available on crate feature
geo-types only.Source§impl<T: CoordNum + FromStr + Default> TryFromWkt<T> for Polygon<T>
Available on crate feature geo-types only.
impl<T: CoordNum + FromStr + Default> TryFromWkt<T> for Polygon<T>
Available on crate feature
geo-types only.Source§impl<T: CoordNum + FromStr + Default> TryFromWkt<T> for Rect<T>
Available on crate feature geo-types only.
impl<T: CoordNum + FromStr + Default> TryFromWkt<T> for Rect<T>
Available on crate feature
geo-types only.Source§impl<T: CoordNum + FromStr + Default> TryFromWkt<T> for Triangle<T>
Available on crate feature geo-types only.
impl<T: CoordNum + FromStr + Default> TryFromWkt<T> for Triangle<T>
Available on crate feature
geo-types only.