无法移出'discord',即'FnMut'闭包中捕获的变量

时间:2019-07-23 17:46:48

标签: rust move-semantics

我正在使用ws板条箱制作单线程WebSocket服务器。我在这里重现了这个问题:

assets/chapter-three/p1.jpg

这是_includes/assets/的输出:

assets

这是我的Cargo.toml文件:

extern crate rustcord;
extern crate ws;

use rustcord::{Rustcord, User, EventHandlers};
use ws::listen;

struct Handlers;

impl EventHandlers for Handlers {
    fn ready(_user: User) { }
}

fn main() {
    let discord = Rustcord::init::<Handlers>("<client_id>", true, None)
        .expect("Failed");

    listen("127.0.0.1:8080", |out| {
        move |msg| {
            discord.clear_presence();
            out.send(msg)
        }
    });
}

我是Rust的新手,不了解“封闭件”和其他Rust事物的整个概念。解决方案可能还有其他问题,但我在那里看不懂代码。

0 个答案:

没有答案