Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rust 基于未来实现futures::stream::stream_Rust_Future - Fatal编程技术网

Rust 基于未来实现futures::stream::stream

Rust 基于未来实现futures::stream::stream,rust,future,Rust,Future,我试图在一系列HTTP请求上实现futures::stream::stream。我需要类似长轮询(每次都有相同的请求)的东西,但要采用异步方式 我已经声明了一个具有HTTP请求future的结构,在流实现块中,我需要通过调用它的poll方法来获取这个future的状态,但是我得到了一个错误 我花了一些时间玩Pin、Box和其他容器,但运气不好 我做错了什么?我怎样才能修好它?有没有类似的例子 我使用的是板条箱futures=“0.3.1”,下面是我代码的简化版本: 使用core::pin::pi

我试图在一系列HTTP请求上实现
futures::stream::stream
。我需要类似长轮询(每次都有相同的请求)的东西,但要采用异步方式

我已经声明了一个具有HTTP请求future的结构,在
实现块中,我需要通过调用它的
poll
方法来获取这个
future
的状态,但是我得到了一个错误

我花了一些时间玩
Pin
Box
和其他容器,但运气不好

我做错了什么?我怎样才能修好它?有没有类似的例子

我使用的是板条箱
futures=“0.3.1”
,下面是我代码的简化版本:

使用core::pin::pin;
使用futures::stream::stream;
使用std::{
未来,
任务::{Context,Poll},
};
结构MyStruct{
未来:选择,
}
MyStruct的impl流{
类型项=u8;
fn poll_next(self:Pin,cx:&mut Context未实现!),
}
}
}
fn main(){
println!(“你好,世界!”);
}

这是我面临的错误:

error[E0599]:在当前作用域中找不到类型'std::pin::pin'的名为'poll'的方法
-->src/main.rs:18:40
|
18 |让民意测验=一些未来民意测验(cx);
|在'std::pin::pin'中找不到^`

您的问题似乎可以用和的答案来回答。如果不是,请您的问题解释差异。否则,我们可以将此问题标记为已回答。哇,似乎第一个问题完全符合我的需要。谢谢!我们可以关闭此问题:)