无法使用MIO编译项目 - 使用不稳定的库功能' udp_extras'

时间:2015-10-20 13:54:35

标签: rust

我正在尝试从文章中重现TCP客户端/服务器聊天。我无法为使用mio包的服务器编译骨架。这是我的代码:

extern crate mio;
use mio::*;

struct WebSocketServer;

impl Handler for WebSocketServer {
    type Timeout = usize;
    type Message = ();
}

fn main() {
    let mut event_loop = EventLoop::new().unwrap();
    let mut handler = WebSocketServer;
    event_loop.run(&mut handler).unwrap();
}

这是错误信息,对我来说绝对不清楚:

C:\Users\ZZZ\.cargo\git\checkouts\mio-75006fe295376f74\master\src\sys\windows\udp.rs:177:44: 177:61 error: use of unstab
le library feature 'udp_extras': available through the `net2` crate on crates.io
C:\Users\ZZZ\.cargo\git\checkouts\mio-75006fe295376f74\master\src\sys\windows\udp.rs:177         try!(self.inner().socke
t.socket()).set_broadcast(on)
            ^~~~~~~~~~~~~~~~~
error: aborting due to previous error
Could not compile `mio`.

这是Cargo.toml

[package]
name = "rust-chat"
version = "0.2.0"
authors = ["Alex <zzz@yyy.com>"]

[dependencies.mio]
git = "https://github.com/carllerche/mio"

我尝试明确地将net2添加到dependencies部分,但仍然无效。

1 个答案:

答案 0 :(得分:0)

看起来mio(或rust)的Windows支持仍然不是很好。因此,未使用rustc 1.3-stable编译的此代码已使用rusts 1.5-nightly成功编译。