Ok::<_, Infallible>(service_fn(move |req| {
debug!("\nmaking request{:?}", req);
handle_incoming(req, Arc::clone(&client))
}))
}
как понять этот турбофиш в Ok? это потому что async move {…} не имеет явного типа и вычисляется компилятором, но нужно указать тип ошибки как в Result<T, E>?
let a: Result<i32, AnyType> = Ok::<_, AnyType>(0);
чтобы указать тип ошибки. Хотя не оч понятно зачем тут вообще тогда Ok если можно service_fn напрямую вернуть
Потому что генерики с резалтом.
зачем резалт вообще тут если ошибка не юзается?
Спроси у TryFrom, зачем им резалт.
в TryFrom уже написана сигнатура и тип ошибки там тоже указан - турбофиш там не нужен
Обсуждают сегодня