pub trait FirmwareVersion: PartialEq + AsRef<[u8]> + Sized + Debug + Clone { fn from_slice(data: &[u8]) -> Result<Self, ()>; }