【发布时间】:2022-01-21 07:08:25
【问题描述】:
我试图切入缓冲区,但出现错误。
let mut buf = Vec::new();
let mut dst = [0u8; 4];
let read_index = 0;
dst.clone_from_slice(&buf[read_index..(read_index+3)]);
let length = u32::from_be_bytes(dst);
&buf[(read_index+4)..(read_index+length)]
error[E0308]: mismatched types
--> src/main.rs:28:79
|
28 | let trade = root_as_fb_iq_feed_trade(&buf[(read_index+4)..(read_index+length)]);
| ^^^^^^ expected `usize`, found `u32`
error[E0277]: cannot add `u32` to `usize`
--> src/main.rs:28:78
|
28 | let trade = root_as_fb_iq_feed_trade(&buf[(read_index+4)..(read_index+length)]);
| ^ no implementation for `usize + u32`
|
= help: the trait `Add<u32>` is not implemented for `usize`
【问题讨论】:
-
这个回答你的问题吗? stackoverflow.com/questions/43704758/…
标签: rust