YT
подскажите пожалуйста с варпом
нужно сгенерить path апишки из строки например 'abc/a/b/c'
я пробую так
let mut segments: Vec<&str> = <Self as Method>::alias().split('/').collect();
let path_acc = warp::path::path(segments.remove(0));
let path = segments.iter().fold(path_acc, |acc, x| {
path_acc.and(warp::path::path(x))
}).and(warp::path::end());
в ответ получаею ошибку
error[E0308]: mismatched types
--> libs/agate-api-v4/src/traits/method.rs:51:13
|
51 | path_acc.and(warp::path::path(x))
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `Exact`, found struct `warp::filter::and::And`
|
= note: expected struct `Exact<warp::path::internal::Opaque<&str>>`
found struct `warp::filter::and::And<Exact<warp::path::internal::Opaque<&str>>, Exact<warp::path::internal::Opaque<&&str>>>`