E0059

E0059#

警告名称:unaligned_byte_access

位串模式中的字节访问未对齐。

当位串模式进行未对齐的字节访问时发出此警告。可调整布局或使用按位字段以保持对齐。

错误示例#

fn f(x: Bytes) -> Unit {
  match x {
    [0x12, u1be(_), 0x34, ..] => ()
    _ => ()
  }
}

建议#

填充到下一个字节边界:

fn f(x: Bytes) -> Unit {
  match x {
    [0x12, u1be(_), u7be(_), 0x34, ..] => ()
    _ => ()
  }
}