How to pass an array of bytes to a primitive type in Rust?

How do I make a byte array for a primitive type in Rust?

let barry = [0, 0];
let shorty: u16 = barry;

I already tried let shorty: u16 = barry as u16;, but it did not work because of the "non-scalar cast".

+4
source share
2 answers

You can use bitwise operations. Please note that it depends on endianess.

fn main() {
   let barry = [0, 0];
   let shorty: u16 = barry[0] | (barry[1] << 8);
   println!("{0}", shorty);
}
+4
source

Box

+1
source

All Articles