//! `DeviceMessage::parse` must never panic on arbitrary input. #![no_main] use arbitrary::Arbitrary; use donglora_protocol::DeviceMessage; use libfuzzer_sys::fuzz_target; #[derive(Debug, Arbitrary)] struct Input<'a> { type_id: u8, payload: &'a [u8], originating_cmd: Option, } fuzz_target!(|input: Input| { let _ = DeviceMessage::parse(input.type_id, input.payload, input.originating_cmd); });