#![no_main] use libfuzzer_sys::fuzz_target; use proc_macro2::Span; use std::str; use syn::parse::{ParseStream, Parser}; fn immediate_fail(_input: ParseStream) -> syn::Result<()> { Err(syn::Error::new(Span::call_site(), "")) } fuzz_target!(|data: &[u8]| { if data.len() < 300 { if let Ok(string) = str::from_utf8(data) { _ = immediate_fail.parse_str(string); } } });