Пожалуйста, помогите, я посмотрел на гипер док и пример
В большинстве примеров при работе с гипер Request<Body>
будет либо map(|chunk|{ //do something })
, либо and_then(|chunk|{ //do something })
затем верните поток, который работает, но теперь я хочу попробовать и вернуть кусок или фактический элемент в потоке. см. ниже
pub fn to_struct(body: Body) -> Option<Person> {
let person = body.and_then(|chunk|{
let body = std::str::from_utf8(&chunk).unwrap();
let results: Person = serde_json::from_str(&body).unwrap();
Ok(results)
});
// match person or if let
// return Some or None
// Don't wan't to Body::wrap_stream(person) then return Response<Body>
}
streams do nothing unless polled
Теперь я хочу опросить следующий поток и вернуть результаты. await
может решить проблему, которую я считаю, но я использую Стабильность ржавчины. Я хочу poll()
, но я получу NotReady
. Пожалуйста, сообщите.