小编kou*_*kah的帖子

为什么是 'futures::prelude::*; 未申报的

出于某种原因,它告诉我,当我尝试遵循 rust 中的 IRC 示例时,它是未声明的,并且它不起作用是没有意义的,因为我以前使用过这样的库并且它以前工作过,所以我不知道是什么正在发生\

代码:

use futures::prelude::*;
use irc::client::prelude::*;

#[tokio::main]
async fn main() -> irc::error::Result<()> {
    let config = Config {
        nickname: Some("pickles".to_owned()),
        server: Some("chat.freenode.net".to_owned()),
        channels: vec!["#rust-spam".to_owned()],
        ..Default::default()
    };

    let mut client = Client::from_config(config).await?;
    client.identify()?;

    let mut stream = client.stream()?;
    let sender = client.sender();

    while let Some(message) = stream.next().await.transpose()? {
        print!("{}", message);

        match message.command {
            Command::PRIVMSG(ref target, ref msg) => {
                if msg.contains(client.current_nickname()) {
                    sender.send_privmsg(target, "Hi!")?;
                }
            }
            _ => (),
        }
    }

    Ok(())
}
Run Code Online (Sandbox Code Playgroud)

错误

 --> src\main.rs:1:5
  | …
Run Code Online (Sandbox Code Playgroud)

rust

3
推荐指数
1
解决办法
988
查看次数

标签 统计

rust ×1