#![no_main] use libfuzzer_sys::fuzz_target; use sparesults::{QueryResultsFormat, QueryResultsParser, QueryResultsReader}; fuzz_target!(|data: &[u8]| { let parser = QueryResultsParser::from_format(QueryResultsFormat::Json); if let Ok(QueryResultsReader::Solutions(solutions)) = parser.read_results(data) { for s in solutions { if s.is_err() { // TODO: avoid infinite loop of errors break; } } } });