#![allow(dead_code, deprecated, unused_variables, unused_mut)] fn main() { let bytes: [u8; 3] = [1, 0, 2]; let bytes_head: &[u8; 2] = <&[u8; 2]>::try_from(&bytes[0..2]).unwrap(); assert_eq!(1, u16::from_le_bytes(* bytes_head)); let bytes_tail: &[u8; 2] = bytes[1..3].try_into().unwrap(); assert_eq!(512, u16::from_le_bytes(* bytes_tail)); }