Rust geojson: ожидаемая ссылка на перечисление найдена

#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