#rust
#Ржавчина
Вопрос:
очень новичок в Rust, я буквально копирую и вставляю пример с этой страницыhttps://docs.rs/geojson/0.19.0/geojson/enum .Значение.html#преобразование из-geo_types, которое является:
let point = geo_types::Point::new(2., 9.);
assert_eq!(
geojson::Value::from(amp;point),
geojson::Value::Point(vec![2., 9.]),
);
Я получаю следующую ошибку:
let point = geo_types::Point::new(2., 9.);
mismatched types
note: expected enum `geojson::Value`
found reference `amp;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:
Вы должны включить geo-types
функцию в geojson
[dependencies]
polyline = "0.8.0"
geo-types = "0.6.0"
geojson = { version = "0.19.0", features = ["geo-types"] }
Комментарии:
1. Большое вам спасибо, я пытался добавить раздел [features] с geo-types = [], но компилятору это не понравилось, спасибо, что помогли мне получить это.
2.
[features]
Таблица в вашем Cargo.toml предназначена для определения функций в вашем проекте . Я рекомендую эту ссылку всякий раз, когда вы не уверены в формате Cargo.toml: doc.rust-lang.org/cargo/reference/manifest.html