2016-08-26 1 views
0

나는 포함 된 라이브러리를보기 전에 the Rust documentation을 통해 읽고 4.26 절을 만들었습니다. std::net::TcpStream 내 눈을 사로 잡은 그러나 나는 다음과 같은 라인을 이해하지 않습니다. Vectorsvec![0;10] // Ten 0s로 그래서 난 128 0 s의 버퍼가 전달되는 것을 볼 수 있습니다에서 전에 내가 [0; 128]을 보았다& mut [0; 1]의 내용을 어떻게 읽습니까? 128]?

let _ = stream.write(&[1]); 
let _ = stream.read(&mut [0; 128]); 

read에 대한 문서가 말한다 "이 소스에서 지정된 버퍼로 일부 바이트를 가져 와서 읽은 바이트 수를 반환합니다." 그렇다면 버퍼에 읽혀진 데이터에 어떻게 접근 할 수 있습니까?

답변

3

코드의 댓글이 결과가 무시되고 있음을 나타냅니다 : 나는 그것을 무시되고 있다는 생각

let mut buffer = [0; 128]; 
let _ = stream.read(&mut buffer); 
// The data is in buffer. 
+0

오 :

let _ = stream.read(&mut [0; 128]); // ignore here too 

데이터를 얻으려면, 당신은 변수를 작성해야 'let _ ='과 함께. 이제 리턴 값과 부작용이 모두 무시되는 것을 볼 수 있습니다. –