在尝试调整示例服务器时,不确定如何处理TcpStream
我要求的这种行为和我得到的行为似乎完全不同。
示例结构定义:
use mio::tcp::TcpStream;
struct Connection {
socket: TcpStream
}
后来有一个函数定义为Connection
:
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)
};
显示错误write_slice
:
error: type `std::net::tcp::TcpStream` does not implement any method in scope named `write_slice`
现在std::net::tcp::TcpStream
没有实现这一点,但mio::tcp::TcpStream
确实如此。为什么一个会被另一个替代?
将此设置为别名,use mil::tcp::TcpStream as MioTcpStream
也不会影响这一点。