0
BufReader
にバッファリングすることで、受信した行を出力するTcpStream
があります。Rustの同じTcpStreamでの読み取りと書き込み
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
?
私はこの機能を提供する箱を知っていますが、私が錆に慣れているので自分自身でそれを行う方法を理解したいと思います。