我正在尝试测试一些需要读者的代码。我有一个功能:
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
。
使用生锈 1.2.0