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 正在导入mio::tcp::TcpStream,但获取std::net::tcp::TcpStream_Rust_Mio - Fatal编程技术网

Rust 正在导入mio::tcp::TcpStream,但获取std::net::tcp::TcpStream

Rust 正在导入mio::tcp::TcpStream,但获取std::net::tcp::TcpStream,rust,mio,Rust,Mio,在尝试调整时,不确定如何处理这种行为,因为我要求的TcpStream与我得到的似乎完全不同 结构定义示例: use mio::tcp::TcpStream; struct Connection { socket: TcpStream } 稍后,将为连接定义一个函数: fn writable(&mut self, event_loop: &mut EventLoop<Server>) -> Result<()> { loop {

在尝试调整时,不确定如何处理这种行为,因为我要求的
TcpStream
与我得到的似乎完全不同

结构定义示例:

use mio::tcp::TcpStream;

struct Connection {
    socket: TcpStream
}
稍后,将为连接定义一个函数:

fn writable(&mut self, event_loop: &mut EventLoop<Server>) -> Result<()> {
    loop {
        let (len, res) = {
            let buf = &self.buffer.bytes();
            let len = buf.len();
            let res = self.socket.write_slice(buf);
            (len, res)
        };
现在,
std::net::tcp::TcpStream
没有实现这一点,但是实现了。为什么一个会被另一个取代


将此设置为别名,
将mil::tcp::TcpStream用作MioTcpStream
也不会影响此功能。

事实证明,这是发布版本的mio软件包的问题

将以下内容添加到
Cargo.toml
下拉并使用最新的工作版本:

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

您是否有
使用std::net::tcp::TcpStream你项目中的任何地方?据我所知,没有任何地方。如果我包括编译器抱怨冲突的
TcpStream
定义。
[dependencies.mio]
git = "https://github.com/carllerche/mio.git"