Tcp 您如何阅读&;的内容;mut[0;128]?

Tcp 您如何阅读&;的内容;mut[0;128]?,tcp,rust,Tcp,Rust,在查看包含的库之前,我已经通读了第4.26节。引起了我的注意,但我不明白以下几句话: let _ = stream.write(&[1]); let _ = stream.read(&mut [0; 128]); 我以前在asvec下看过[0;128]![0;10]//10个0,因此我可以看到传入了一个1280s的缓冲区。read的文档中说“将一些字节从该源拉入指定的缓冲区,返回读取的字节数”。那么如何访问读入缓冲区的数据呢?代码中的注释表示忽略了结果: let _ = str

在查看包含的库之前,我已经通读了第4.26节。引起了我的注意,但我不明白以下几句话:

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

我以前在as
vec下看过
[0;128]
![0;10]//10个0
,因此我可以看到传入了一个1280s的缓冲区。
read
的文档中说“将一些字节从该源拉入指定的缓冲区,返回读取的字节数”。那么如何访问读入缓冲区的数据呢?

代码中的注释表示忽略了结果:

let _ = stream.read(&mut [0; 128]); // ignore here too
要获取数据,您需要创建一个变量:

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

代码中的注释表示忽略结果:

let _ = stream.read(&mut [0; 128]); // ignore here too
要获取数据,您需要创建一个变量:

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

哦,我以为它被
let.=
忽略了。我现在看到返回值和副作用都被忽略了。哦,我还以为它被
let.
忽略了呢。我现在看到返回值和副作用都被忽略了。