2016-08-26 11 views
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

私はこの機能を提供する箱を知っていますが、私が錆に慣れているので自分自身でそれを行う方法を理解したいと思います。

答えて

関連する問題