このように、クレートで使用するために、スライスRead
から特性オブジェクトを作成しようとしていますu8
murmur3
fn main() {
let mut arr: [u8; 4] = [1, 2, 3, 4];
let mut slice: &mut [u8] = &mut arr;
let mut read: &mut std::io::Read = &mut slice;
}
しかし、私は得る
<anon>:4:42: 4:53 error: the trait `std::io::Read` is not implemented for the type `[u8]` [E0277]
<anon>:4 let mut read : & mut std::io::Read = & mut slice;
^~~~~~~~~~~
<anon>:4:42: 4:53 help: see the detailed explanation for E0277
<anon>:4:42: 4:53 help: the following implementations were found:
<anon>:4:42: 4:53 help: <&'a [u8] as std::io::Read>
<anon>:4:42: 4:53 note: required for the cast to the object type `std::io::Read`
error: aborting due to previous error
このコードの何が問題になっていますか?