polygons: geo_types::MultiPolygon<f64> = geo_types::MultiPolygon::new(vec![]);
...
<geo_types::MultiPolygon<f64> as Join<f64>>::join(&polygons);
ошибка:
the trait bound `geo_types::MultiPolygon: geo_repair_polygon::join::Join<f64>` is not satisfied
the trait `geo_repair_polygon::join::Join<T>` is implemented for `geo_types::multi_polygon::MultiPolygon<T>`
Тут же буквально написано трейта нет для geo_types::MultiPolygon за то есть для geo_types::MultiPolygon. Что за ерунда?
Вероятно разные версии крейта geo_types. geo_repair_polygon использует одну версию, приложение другую.
Для начала проверить так ли это. Например, с помощью cargo tree. Или в Cargo.lock посмотреть. Потом или бампнуть одну версию или даунгрейднуть другую
geo_repair_polygon использует 0.4.3, мой проект - 0.7.11. Я что, могу заменить версию зависимости в сторонней библиотеке?
да, форкнув её и подправив, либо - так же использовав в своём 0.4.3 версию 🤷♂️
а там нельзя как-то через cargo patch подправить? я чето запамятовал
вроде как можно, но это дикий костыль и судя по различию в 3 версии, всё же потребуется правка родительского
ага благодарю, ну тогда товарищу @Steel_Sword все равно надо сказать
Обсуждают сегодня