我正在尝试测试一些需要读取器的代码。我有一个函数:
fn next_byte<R: Read>(reader: &mut R) -> ...
我该如何在一些字节数组上进行测试?文档中表示有一个 impl<'a> Read for &'a [u8]
,这意味着应该可以这样做:
next_byte(&mut ([0x00u8, 0x00][..]))
但是编译器并不同意:
the trait `std::io::Read` is not implemented for the type `[u8]`
为什么?我明确说了&mut
。
使用Rust 1.2.0版本。