【发布时间】:2016-08-27 09:09:08
【问题描述】:
我有一个TcpStream,它通过在BufReader 中缓冲接收到的行来打印它们。
use std::net::TcpStream;
use std::io::{BufReader, BufRead, Write, BufWriter};
fn main() {
let stream = TcpStream::connect("irc.freenode.org:6667").unwrap();
let mut line = String::new();
let mut reader = BufReader::new(stream);
// let mut writer = BufWriter::new(stream); //Issues with moved value `stream`
loop {
let _ = reader.read_line(&mut line);
println!("{}", line);
line = String::new();
}
}
我也希望能够使用BufWriter 写入流,但遇到use of moved value 'stream' 的问题。
如何在同一个TcpStream上读写?
我知道有一个提供此功能的 crate,但由于我是 Rust 新手,我想了解如何自己做。
【问题讨论】: