> <@jamesmunns:beeper.com> I'm also working on `postcard-rpc`, if you are specifically doing it so you can send a bunch of different commands/requests to a device, and to know what type it will respond with * Hmm, it's not obvious to me in this example, but I would expect `&[0x01, 0x10, 0x02, 0x20, b'h', b'E', b'l', b'L', b'o',]` - why the extra padding? ```rust #[derive(Serialize, Deserialize, Debug, Eq, PartialEq)] struct RefStruct<'a> { bytes: &'a [u8], str_s: &'a str, } let message = "hElLo"; let bytes = [0x01, 0x10, 0x02, 0x20]; let output: Vec = to_vec(&RefStruct { bytes: &bytes, str_s: message, }).unwrap(); assert_eq!( &[0x04, 0x01, 0x10, 0x02, 0x20, 0x05, b'h', b'E', b'l', b'L', b'o',], output.deref() ); ```