Rust geojson: พบ enum ที่คาดไว้

Sep 13 2020

ใหม่มากสำหรับ Rust ฉันกำลังคัดลอกและวางตัวอย่างจากหน้านี้อย่างแท้จริง https://docs.rs/geojson/0.19.0/geojson/enum.Value.html#conversion-from-geo_types, ซึ่งเป็น:

let point = geo_types::Point::new(2., 9.);
assert_eq!(
geojson::Value::from(&point),
geojson::Value::Point(vec![2., 9.]),
);

ฉันได้รับข้อผิดพลาดต่อไปนี้:

let point = geo_types::Point::new(2., 9.);

mismatched types

note:   expected enum `geojson::Value`
  found reference `&geo_types::Point<{float}>`rustc(E0308)

ไฟล์ cargo.toml ของฉันมีลักษณะดังนี้:

[dependencies]
polyline = "0.8.0"
geo-types = "0.6.0"
geojson = "0.19.0"

คุณช่วยฉันได้ไหมฉันดูซอร์สโค้ด :: from อยู่หลังคุณลักษณะ geo_types แต่เนื่องจากฉันนำเข้าไลบรารีฉันคิดว่ามันจะใช้งานได้ ... ขอบคุณมาก!

คำตอบ

1 RossMacArthur Sep 13 2020 at 14:41

คุณควรเปิดใช้งานgeo-typesคุณลักษณะนี้ในgeojson

[dependencies]
polyline = "0.8.0"
geo-types = "0.6.0"
geojson = { version = "0.19.0", features = ["geo-types"] }