从体流返回结构

席尔瓦

请协助,我看过超级文件范例

大多数示例与超打交道时,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也许可以解决我相信的问题,但是我正在使用锈病马able。我希望,poll()但是我会收到NotReady。请告知。

Asya Raven

您正在尝试同步使用hyper,从本质上说hyper并不是为此而设计的,并且需要一层抽象,您应该看一下这个问题

There is no documentation specifically to that effect. Since
you'd need to block the thread at a certain point in execution
until it is ready, you'd need the work of the event loop to occur
in another thread, and send the results over a channel that you
block on.

Alternatively, you can look at reqwest, which even with the hyper
upgrade (not quite released to crate.io, but super soon), it
still offers a synchronous API besides the new async API.

注意:reqwest现已在crate.io上发布

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

函数返回的结构体作为LValue

来自分类Dev

返回指向结构体的指针数组的指针

来自分类Dev

从函数C ++返回结构体数组

来自分类Dev

结构体函数传递和返回

来自分类Dev

从服务结构参与者/服务返回WCF流

来自分类Dev

如何在Rust中按值返回结构体?

来自分类Dev

结构体(C)中的结构体数组

来自分类Dev

结构体的内存分配/结构体的值

来自分类Dev

如何获取结构体的结构体信息

来自分类Dev

活动流对象结构

来自分类Dev

返回结构

来自分类Dev

从Kafka读取的Spark结构化流应用程序仅返回空值

来自分类Dev

修改结构体的指针

来自分类Dev

指向结构体的指针

来自分类Dev

释放结构体数组

来自分类Dev

结构体数组

来自分类Dev

迭代结构体数组

来自分类Dev

迅速。排序结构体

来自分类Dev

结构体中的数组

来自分类Dev

使用结构体的矩阵

来自分类Dev

结构体的填充大小

来自分类Dev

将结构体中的字符串传递给函数并返回

来自分类Dev

当作为接口传递时解码为结构体{} 返回映射

来自分类Dev

结构化流写入多个流

来自分类Dev

将结构体typedef指向与该结构体同名的点

来自分类Dev

修改结构体数组中的结构体值

来自分类Dev

填充结构体成员,其中结构体类型是模板化的

来自分类Dev

与结构体相同类型的可变结构体的参数

来自分类Dev

将结构体接口转换为相同的结构体