Fuzz introspector: fuzz_parse
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
138 0 EP call site: 00000 SubpathOptions::get_or_create_subpath_options

Fuzzer calltree

0 fuzz_target [function] [call site] 00000
1 str::from_utf8 [function] [call site] 00001
1 ParsedDocument::from_str [function] [call site] 00002
2 ParsedDocument::from_str_with_nesting_limit [function] [call site] 00003
3 Parser::new [function] [call site] 00004
4 FormatOptions::default [function] [call site] 00005
5 SubpathOptions::new [function] [call site] 00006
6 SubpathOptions::new [function] [call site] 00007
6 SubpathOptions::new [function] [call site] 00009
4 Capturer::new [function] [call site] 00010
5 Result::capture_locations [function] [call site] 00011
3 Parser::set_nesting_limit [function] [call site] 00012
3 Error::parse [function] [call site] 00013
4 Error::Parse [function] [call site] 00014
4 impl [call site] 00015
5 String::from_utf8 [function] [call site] 00016
5 Json5Format::to_utf8 [function] [call site] 00017
6 Formatter::new [function] [call site] 00018
6 Self::format [function] [call site] 00021
7 ParsedDocument::from_str [function] [call site] 00022
7 Json5Format::with_options [function] [call site] 00023
8 SubpathOptions::new [function] [call site] 00024
9 SubpathOptions::new [function] [call site] 00025
9 SubpathOptions::new [function] [call site] 00027
8 options_by_path.drain().collect::<HashMap<&'static [call site] 00029
8 strip_prefix [function] [call site] 00031
8 SubpathOptions::get_or_create_subpath_options [function] [call site] 00032
9 fuzz_target [function] [call site] 00034
10 str::from_utf8 [function] [call site] 00035
10 ParsedDocument::from_str [function] [call site] 00036
9 SubpathOptions::new [function] [call site] 00038
10 SubpathOptions::new [function] [call site] 00039
10 SubpathOptions::new [function] [call site] 00041
9 SubpathOptions::new [function] [call site] 00042
10 SubpathOptions::new [function] [call site] 00043
10 SubpathOptions::new [function] [call site] 00045
9 SubpathOptions::new [function] [call site] 00046
9 Self::clone [function] [call site] 00048
9 Json5Format::to_string [function] [call site] 00050
10 String::from_utf8 [function] [call site] 00051
10 Json5Format::to_utf8 [function] [call site] 00052
10 Error::internal [function] [call site] 00054
11 Error::Internal [function] [call site] 00055
11 impl [call site] 00056
10 Json5Format::to_string [function] [call site] 00057
9 Self::clone [function] [call site] 00058
9 Rc::borrow_mut [function] [call site] 00060
9 SubpathOptions::get_or_create_subpath_options [function] [call site] 00061
10 fuzz_target [function] [call site] 00063
10 SubpathOptions::new [function] [call site] 00065
10 SubpathOptions::new [function] [call site] 00066
10 SubpathOptions::new [function] [call site] 00067
10 Self::clone [function] [call site] 00069
10 Json5Format::to_string [function] [call site] 00071
10 Self::clone [function] [call site] 00072
10 is_empty [function] [call site] 00073
10 Rc::borrow_mut [function] [call site] 00074
10 SubpathOptions::get_or_create_subpath_options [function] [call site] 00075
8 split('/').collect::<Vec<_>> [function] [call site] 00077
8 borrow_mut [function] [call site] 00078
8 Error::configuration [function] [call site] 00080
9 Error::Configuration [function] [call site] 00081
9 impl [call site] 00082
8 SubpathOptions::override_default_options [function] [call site] 00083
8 SubpathOptions::new [function] [call site] 00089
8 SubpathOptions::new [function] [call site] 00090
7 Json5Format::new [function] [call site] 00091
8 Json5Format::with_options [function] [call site] 00092
9 SubpathOptions::new [function] [call site] 00093
9 options_by_path.drain().collect::<HashMap<&'static [call site] 00095
9 strip_prefix [function] [call site] 00097
9 SubpathOptions::get_or_create_subpath_options [function] [call site] 00098
9 split('/').collect::<Vec<_>> [function] [call site] 00100
9 borrow_mut [function] [call site] 00101
9 Error::configuration [function] [call site] 00103
9 SubpathOptions::override_default_options [function] [call site] 00104
9 SubpathOptions::new [function] [call site] 00106
9 SubpathOptions::new [function] [call site] 00107
8 FormatOptions::default [function] [call site] 00108
9 SubpathOptions::new [function] [call site] 00109
7 Json5Format::to_utf8 [function] [call site] 00110
7 std::str::from_utf8 [function] [call site] 00116
7 { [call site] 00119
0 crate::test_error [function] [call site] 00120
8 Error::test_failure [function] [call site] 00121
8 Location::new [function] [call site] 00123
8 to_string [function] [call site] 00125
7 { [call site] 00128
0 crate::test_error [function] [call site] 00129
7 { [call site] 00132
0 crate::test_error [function] [call site] 00133
5 map_err [function] [call site] 00135
5 Error::internal [function] [call site] 00136
5 Json5Format::to_string [function] [call site] 00137
3 Ok [function] [call site] 00138