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"