The following nodes represent call sites where fuzz blockers occur.
Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
---|---|---|---|---|
167 | 6 | pest::set_call_limit | call site: 00006 | J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::value |
68 | 321 | ParserState::inc_call_check_limit | call site: 00321 | bool |
41 | 248 | ExprTopDownIterator::next | call site: 00248 | ExprTopDownIterator::next |
37 | 180 | ParserState::match_string | call site: 00180 | Stack::clear_snapshot |
19 | 391 | pest::set_call_limit | call site: 00391 | object |
14 | 302 | ParserState::match_range | call site: 00302 | number |
12 | 223 | ParserState::match_string | call site: 00223 | ExprTopDownIterator::next |
8 | 238 | ExprTopDownIterator::next | call site: 00238 | |
3 | 174 | ParserState::match_string | call site: 00174 | fails_with |
2 | 0 | EP | call site: 00000 | |
2 | 3 | pest::set_call_limit | call site: 00003 | |
2 | 219 | ParserState::match_string | call site: 00219 | ParserState::handle_token_parse_result |
fuzz_target
[function]
[call site]
00000
std::str::from_utf8
[function]
[call site]
00001
pest::set_call_limit
[function]
[call site]
00002
ParserState::restore
[function]
[call site]
00003
ParserState::restore
[function]
[call site]
00004
ParserState::restore
[function]
[call site]
00005
v::a::l::i::d::a::t::e::_::t::a::g::_::s::i::l::e::n::t::_::r::u::l::e::s::to_type_hash_map
[function]
[call site]
00006
Result::iter
[function]
[call site]
00007
bench_function
[function]
[call site]
00008
autocorrect::JsonParser::parse
[function]
[call site]
00009
pest::state
[function]
[call site]
00010
Expr::iter_top_down
[function]
[call site]
00011
ExprTopDownIterator::new
[function]
[call site]
00012
ExprTopDownIterator::iterate_expr
[function]
[call site]
00013
Some
[function]
[call site]
00014
FlatPairs::clone
[function]
[call site]
00015
FlatPairs::clone
[function]
[call site]
00016
FlatPairs::clone
[function]
[call site]
00017
FlatPairs::clone
[function]
[call site]
00018
FlatPairs::clone
[function]
[call site]
00019
tests::push
[function]
[call site]
00020
Some
[function]
[call site]
00021
tests::push
[function]
[call site]
00022
Some
[function]
[call site]
00023
Some
[function]
[call site]
00024
Some
[function]
[call site]
00025
FlatPairs::clone
[function]
[call site]
00026
ExprTopDownIterator::any
[function]
[call site]
00027
PrecClimber::get
[function]
[call site]
00028
bench_pairs_iter
[function]
[call site]
00029
bench_function
[function]
[call site]
00030
autocorrect::JsonParser::parse
[function]
[call site]
00031
Result::unwrap
[function]
[call site]
00032
bench_pairs_iter
[function]
[call site]
00033
b::e::n::c::h::_::p::a::i::r::s::_::i::t::e::r::iter_all_pairs
[function]
[call site]
00034
b::e::n::c::h::_::p::a::i::r::s::_::i::t::e::r::iter_all_pairs
[function]
[call site]
00035
Pair::into_inner
[function]
[call site]
00036
Pair::pair
[function]
[call site]
00037
ExprTopDownIterator::new
[function]
[call site]
00038
ExprTopDownIterator::iterate_expr
[function]
[call site]
00039
FlatPairs::clone
[function]
[call site]
00040
Some
[function]
[call site]
00041
FlatPairs::clone
[function]
[call site]
00042
FlatPairs::clone
[function]
[call site]
00043
FlatPairs::clone
[function]
[call site]
00044
bench_function
[function]
[call site]
00045
autocorrect::JsonParser::parse
[function]
[call site]
00046
Result::unwrap
[function]
[call site]
00047
bench_pairs_iter
[function]
[call site]
00048
FlatPairs::clone
[function]
[call site]
00049
Pairs::flatten
[function]
[call site]
00050
ExprTopDownIterator::new
[function]
[call site]
00051
ExprTopDownIterator::iterate_expr
[function]
[call site]
00052
FlatPairs::clone
[function]
[call site]
00053
bench_function
[function]
[call site]
00054
autocorrect::JsonParser::parse
[function]
[call site]
00055
Result::unwrap
[function]
[call site]
00056
bench_pairs_iter
[function]
[call site]
00057
FlatPairs::clone
[function]
[call site]
00058
clone().collect::<Vec<_>>
[function]
[call site]
00059
bench_function
[function]
[call site]
00060
autocorrect::JsonParser::parse
[function]
[call site]
00061
Result::unwrap
[function]
[call site]
00062
bench_pairs_iter
[function]
[call site]
00063
FlatPairs::clone
[function]
[call site]
00064
Pairs::flatten
[function]
[call site]
00065
clone().flatten().collect::<Vec<_>>
[function]
[call site]
00066
find
[function]
[call site]
00067
v::a::l::i::d::a::t::e::_::t::a::g::_::s::i::l::e::n::t::_::r::u::l::e::s::to_type_hash_map
[function]
[call site]
00068
cloned
[function]
[call site]
00069
&mut
[call site]
00070
Option::to_owned
[function]
[call site]
00071
Some
[function]
[call site]
00072
&mut
[call site]
00073
Option::to_owned
[function]
[call site]
00074
PrecClimber::get
[function]
[call site]
00075
bench_pairs_iter
[function]
[call site]
00076
find
[function]
[call site]
00077
v::a::l::i::d::a::t::e::_::t::a::g::_::s::i::l::e::n::t::_::r::u::l::e::s::to_type_hash_map
[function]
[call site]
00078
child_modifies_state
[function]
[call site]
00079
Expr::iter_top_down
[function]
[call site]
00080
ExprTopDownIterator::any
[function]
[call site]
00081
PrecClimber::get
[function]
[call site]
00082
cloned
[function]
[call site]
00083
&mut
[call site]
00084
Option::to_owned
[function]
[call site]
00085
Some
[function]
[call site]
00086
&mut
[call site]
00087
Option::to_owned
[function]
[call site]
00088
PrecClimber::get
[function]
[call site]
00089
child_modifies_state
[function]
[call site]
00090
&mut
[call site]
00091
Option::to_owned
[function]
[call site]
00092
Some
[function]
[call site]
00093
&mut
[call site]
00094
Option::to_owned
[function]
[call site]
00095
Some
[function]
[call site]
00096
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::json
[function]
[call site]
00097
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::value
[function]
[call site]
00098
Result::rule
[function]
[call site]
00099
convert_node
[function]
[call site]
00100
Expr::Str
[function]
[call site]
00101
Expr::Insens
[function]
[call site]
00102
Expr::Range
[function]
[call site]
00103
Expr::Ident
[function]
[call site]
00104
Expr::PeekSlice
[function]
[call site]
00105
Expr::PosPred
[function]
[call site]
00106
ExprTopDownIterator::new
[function]
[call site]
00107
ExprTopDownIterator::iterate_expr
[function]
[call site]
00108
FlatPairs::clone
[function]
[call site]
00109
convert_node
[function]
[call site]
00110
Expr::NegPred
[function]
[call site]
00111
ExprTopDownIterator::new
[function]
[call site]
00112
convert_node
[function]
[call site]
00113
Expr::Seq
[function]
[call site]
00114
ExprTopDownIterator::new
[function]
[call site]
00115
convert_node
[function]
[call site]
00116
ExprTopDownIterator::new
[function]
[call site]
00117
convert_node
[function]
[call site]
00118
Expr::Choice
[function]
[call site]
00119
ExprTopDownIterator::new
[function]
[call site]
00120
convert_node
[function]
[call site]
00121
ExprTopDownIterator::new
[function]
[call site]
00122
convert_node
[function]
[call site]
00123
Expr::Opt
[function]
[call site]
00124
ExprTopDownIterator::new
[function]
[call site]
00125
convert_node
[function]
[call site]
00126
Expr::Rep
[function]
[call site]
00127
ExprTopDownIterator::new
[function]
[call site]
00128
convert_node
[function]
[call site]
00129
Expr::RepOnce
[function]
[call site]
00130
ExprTopDownIterator::new
[function]
[call site]
00131
convert_node
[function]
[call site]
00132
Expr::RepExact
[function]
[call site]
00133
ExprTopDownIterator::new
[function]
[call site]
00134
convert_node
[function]
[call site]
00135
Expr::RepMin
[function]
[call site]
00136
ExprTopDownIterator::new
[function]
[call site]
00137
convert_node
[function]
[call site]
00138
Expr::RepMax
[function]
[call site]
00139
ExprTopDownIterator::new
[function]
[call site]
00140
convert_node
[function]
[call site]
00141
Expr::RepMinMax
[function]
[call site]
00142
ExprTopDownIterator::new
[function]
[call site]
00143
convert_node
[function]
[call site]
00144
Expr::Push
[function]
[call site]
00145
ExprTopDownIterator::new
[function]
[call site]
00146
convert_node
[function]
[call site]
00147
Expr::PushLiteral
[function]
[call site]
00148
Expr::NodeTag
[function]
[call site]
00149
ExprTopDownIterator::new
[function]
[call site]
00150
convert_node
[function]
[call site]
00151
string
[function]
[call site]
00152
parses_to
[function]
[call site]
00153
Vm::parse
[function]
[call site]
00154
Result::unwrap
[function]
[call site]
00155
tokens
[function]
[call site]
00156
consumes_to
[function]
[call site]
00157
Vec::collect
[function]
[call site]
00158
len
[function]
[call site]
00159
or_else
[function]
[call site]
00160
or_else
[function]
[call site]
00161
or_else
[function]
[call site]
00162
or_else
[function]
[call site]
00163
or_else
[function]
[call site]
00164
object
[function]
[call site]
00165
parses_to
[function]
[call site]
00166
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::pair
[function]
[call site]
00167
Result::rule
[function]
[call site]
00168
tests::long_common_sequence
[function]
[call site]
00169
string
[function]
[call site]
00170
and_then
[function]
[call site]
00171
and_then
[function]
[call site]
00172
ParserState::match_string
[function]
[call site]
00173
tests::wrong_pos
[function]
[call site]
00174
fails_with
[function]
[call site]
00175
Vm::parse
[function]
[call site]
00176
Result::unwrap_err
[function]
[call site]
00177
ParserState::match_string
[function]
[call site]
00178
tests::wrong_pos
[function]
[call site]
00179
ParserState::match_string
[function]
[call site]
00180
BorrowedOrArc::from
[function]
[call site]
00181
Self::Borrowed
[function]
[call site]
00182
Self::Owned
[function]
[call site]
00183
ExprTopDownIterator::new
[function]
[call site]
00184
ExprTopDownIterator::iterate_expr
[function]
[call site]
00185
FlatPairs::clone
[function]
[call site]
00186
ParserState::handle_token_parse_result
[function]
[call site]
00187
tests::wrong_pos
[function]
[call site]
00188
ParseAttempts::try_add_new_token
[function]
[call site]
00189
tests::push
[function]
[call site]
00190
target_vec_push_token
[function]
[call site]
00191
test::snapshot_push_clear
[function]
[call site]
00192
Stack::new
[function]
[call site]
00193
tests::push
[function]
[call site]
00194
Stack::snapshot
[function]
[call site]
00195
tests::push
[function]
[call site]
00196
Stack::len
[function]
[call site]
00197
Stack::len
[function]
[call site]
00198
Stack::len
[function]
[call site]
00199
tests::push
[function]
[call site]
00200
Stack::clear_snapshot
[function]
[call site]
00201
pop
[function]
[call site]
00202
parses_to
[function]
[call site]
00203
truncate
[function]
[call site]
00204
Stack::len
[function]
[call site]
00205
test::snapshot_push_clear
[function]
[call site]
00206
test::snapshot_push_clear
[function]
[call site]
00207
tests::push
[function]
[call site]
00208
RulesCallStack::new
[function]
[call site]
00209
target_vec_push_token
[function]
[call site]
00210
tests::push
[function]
[call site]
00211
RulesCallStack::new
[function]
[call site]
00212
ParseAttempts::nullify_expected_tokens
[function]
[call site]
00213
test::snapshot_push_clear
[function]
[call site]
00214
test::snapshot_push_clear
[function]
[call site]
00215
test::snapshot_push_clear
[function]
[call site]
00216
ParseAttempts::try_add_new_token
[function]
[call site]
00217
Ok
[function]
[call site]
00218
Err
[function]
[call site]
00219
BorrowedOrArc::from
[function]
[call site]
00220
ParserState::handle_token_parse_result
[function]
[call site]
00221
Ok
[function]
[call site]
00222
Err
[function]
[call site]
00223
and_then
[function]
[call site]
00224
and_then
[function]
[call site]
00225
array
[function]
[call site]
00226
parses_to
[function]
[call site]
00227
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::value
[function]
[call site]
00228
string
[function]
[call site]
00229
unescape
[function]
[call site]
00230
ExprTopDownIterator::new
[function]
[call site]
00231
ExprTopDownIterator::iterate_expr
[function]
[call site]
00232
FlatPairs::clone
[function]
[call site]
00233
chars
[function]
[call site]
00234
ExprTopDownIterator::next
[function]
[call site]
00235
take
[function]
[call site]
00236
take
[function]
[call site]
00237
ExprTopDownIterator::iterate_expr
[function]
[call site]
00238
Some
[function]
[call site]
00239
FlatPairs::clone
[function]
[call site]
00240
tests::push
[function]
[call site]
00241
Some
[function]
[call site]
00242
tests::push
[function]
[call site]
00243
Some
[function]
[call site]
00244
Some
[function]
[call site]
00245
Some
[function]
[call site]
00246
pop
[function]
[call site]
00247
ExprTopDownIterator::iterate_expr
[function]
[call site]
00248
ExprTopDownIterator::next
[function]
[call site]
00249
tests::push
[function]
[call site]
00250
tests::push
[function]
[call site]
00251
tests::push
[function]
[call site]
00252
tests::push
[function]
[call site]
00253
tests::push
[function]
[call site]
00254
tests::push
[function]
[call site]
00255
tests::push
[function]
[call site]
00256
FlatPairs::clone
[function]
[call site]
00257
FlatPairs::clone
[function]
[call site]
00258
FlatPairs::clone
[function]
[call site]
00259
take
[function]
[call site]
00260
collect
[function]
[call site]
00261
Stack::len
[function]
[call site]
00262
Stack::len
[function]
[call site]
00263
ExprTopDownIterator::next
[function]
[call site]
00264
u8::from_str_radix
[function]
[call site]
00265
ParserState::checkpoint_ok
[function]
[call site]
00266
Stack::clear_snapshot
[function]
[call site]
00267
tests::push
[function]
[call site]
00268
BorrowedOrArc::from
[function]
[call site]
00269
Self::Borrowed
[function]
[call site]
00270
Self::Owned
[function]
[call site]
00271
ExprTopDownIterator::new
[function]
[call site]
00272
ExprTopDownIterator::next
[function]
[call site]
00273
FlatPairs::clone
[function]
[call site]
00274
take_while
[function]
[call site]
00275
collect
[function]
[call site]
00276
Stack::len
[function]
[call site]
00277
Stack::len
[function]
[call site]
00278
Stack::len
[function]
[call site]
00279
ExprTopDownIterator::next
[function]
[call site]
00280
u32::from_str_radix
[function]
[call site]
00281
ParserState::checkpoint_ok
[function]
[call site]
00282
tests::push
[function]
[call site]
00283
char::from_u32
[function]
[call site]
00284
tests::push
[function]
[call site]
00285
Some
[function]
[call site]
00286
unicode
[function]
[call site]
00287
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::hex
[function]
[call site]
00288
ParserState::match_range
[function]
[call site]
00289
ParserState::position
[function]
[call site]
00290
tests::wrong_pos
[function]
[call site]
00291
fails_with
[function]
[call site]
00292
ParserState::match_range
[function]
[call site]
00293
ParserState::position
[function]
[call site]
00294
tests::wrong_pos
[function]
[call site]
00295
ParserState::match_range
[function]
[call site]
00296
ParserState::handle_token_parse_result
[function]
[call site]
00297
Ok
[function]
[call site]
00298
Err
[function]
[call site]
00299
ParserState::handle_token_parse_result
[function]
[call site]
00300
Ok
[function]
[call site]
00301
Err
[function]
[call site]
00302
ParseResult::or_else
[function]
[call site]
00303
ParserState::match_range
[function]
[call site]
00304
or_else
[function]
[call site]
00305
ParserState::match_range
[function]
[call site]
00306
number
[function]
[call site]
00307
parses_to
[function]
[call site]
00308
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::int
[function]
[call site]
00309
ParserState::match_string
[function]
[call site]
00310
ParseResult::or_else
[function]
[call site]
00311
tests::long_common_sequence
[function]
[call site]
00312
ParserState::match_range
[function]
[call site]
00313
ParseResult::and_then
[function]
[call site]
00314
ParserState::repeat
[function]
[call site]
00315
ParserState::inc_call_check_limit
[function]
[call site]
00316
CallLimitTracker::limit_reached
[function]
[call site]
00317
map_or
[function]
[call site]
00318
Err
[function]
[call site]
00319
CallLimitTracker::increment_depth
[function]
[call site]
00320
Ok
[function]
[call site]
00321
tests::lines_eof
[function]
[call site]
00322
Span::new
[function]
[call site]
00323
PrecClimber::get
[function]
[call site]
00324
bench_pairs_iter
[function]
[call site]
00325
find
[function]
[call site]
00326
v::a::l::i::d::a::t::e::_::t::a::g::_::s::i::l::e::n::t::_::r::u::l::e::s::to_type_hash_map
[function]
[call site]
00327
is_some
[function]
[call site]
00328
Some
[function]
[call site]
00329
Option::unwrap
[function]
[call site]
00330
Span::lines
[function]
[call site]
00331
Span::lines_span
[function]
[call site]
00332
Lines::collect
[function]
[call site]
00333
Span::lines_span
[function]
[call site]
00334
v::a::l::i::d::a::t::e::_::t::a::g::_::s::i::l::e::n::t::_::r::u::l::e::s::to_type_hash_map
[function]
[call site]
00335
Result::iter
[function]
[call site]
00336
v::a::l::i::d::a::t::e::_::t::a::g::_::s::i::l::e::n::t::_::r::u::l::e::s::to_type_hash_map
[function]
[call site]
00337
FlatPairs::clone
[function]
[call site]
00338
HashMap::collect
[function]
[call site]
00339
BorrowedOrArc::as_str
[function]
[call site]
00340
Result::deref
[function]
[call site]
00341
HashMap::collect
[function]
[call site]
00342
tests::lines_eof
[function]
[call site]
00343
Ok
[function]
[call site]
00344
ParserState::match_range
[function]
[call site]
00345
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::exp
[function]
[call site]
00346
tests::long_common_sequence
[function]
[call site]
00347
ParserState::match_string
[function]
[call site]
00348
ParseResult::or_else
[function]
[call site]
00349
ParserState::match_string
[function]
[call site]
00350
and_then
[function]
[call site]
00351
ParserState::optional
[function]
[call site]
00352
ParserState::inc_call_check_limit
[function]
[call site]
00353
tests::lines_eof
[function]
[call site]
00354
Ok
[function]
[call site]
00355
ParserState::match_string
[function]
[call site]
00356
ParseResult::or_else
[function]
[call site]
00357
ParserState::match_string
[function]
[call site]
00358
and_then
[function]
[call site]
00359
bool
[function]
[call site]
00360
parses_to
[function]
[call site]
00361
null
[function]
[call site]
00362
parses_to
[function]
[call site]
00363
Result::unwrap
[function]
[call site]
00364
bench_pairs_iter
[function]
[call site]
00365
b::e::n::c::h::_::p::a::i::r::s::_::i::t::e::r::iter_all_pairs
[function]
[call site]
00366
FlatPairs::clone
[function]
[call site]
00367
bench_function
[function]
[call site]
00368
autocorrect::JsonParser::parse
[function]
[call site]
00369
Result::unwrap
[function]
[call site]
00370
bench_pairs_iter
[function]
[call site]
00371
FlatPairs::clone
[function]
[call site]
00372
Pairs::flatten
[function]
[call site]
00373
bench_function
[function]
[call site]
00374
autocorrect::JsonParser::parse
[function]
[call site]
00375
Result::unwrap
[function]
[call site]
00376
bench_pairs_iter
[function]
[call site]
00377
FlatPairs::clone
[function]
[call site]
00378
clone().collect::<Vec<_>>
[function]
[call site]
00379
bench_function
[function]
[call site]
00380
autocorrect::JsonParser::parse
[function]
[call site]
00381
Result::unwrap
[function]
[call site]
00382
bench_pairs_iter
[function]
[call site]
00383
FlatPairs::clone
[function]
[call site]
00384
Pairs::flatten
[function]
[call site]
00385
clone().flatten().collect::<Vec<_>>
[function]
[call site]
00386
v::a::l::i::d::a::t::e::_::t::a::g::_::s::i::l::e::n::t::_::r::u::l::e::s::to_type_hash_map
[function]
[call site]
00387
FlatPairs::clone
[function]
[call site]
00388
HashMap::collect
[function]
[call site]
00389
PrecClimber::get
[function]
[call site]
00390
HashMap::unwrap_or
[function]
[call site]
00391
Some
[function]
[call site]
00392
try_into
[function]
[call site]
00393
unwrap
[function]
[call site]
00394
json::JsonParser::parse
[function]
[call site]
00395
pest::state
[function]
[call site]
00396
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::json
[function]
[call site]
00397
object
[function]
[call site]
00398
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::pair
[function]
[call site]
00399
array
[function]
[call site]
00400
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::value
[function]
[call site]
00401
string
[function]
[call site]
00402
unescape
[function]
[call site]
00403
unicode
[function]
[call site]
00404
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::hex
[function]
[call site]
00405
number
[function]
[call site]
00406
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::int
[function]
[call site]
00407
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::exp
[function]
[call site]
00408
bool
[function]
[call site]
00409
null
[function]
[call site]
00410