The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 203 | 6 | pest::set_call_limit | call site: 00006 | J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::value |
| 108 | 369 | ParserState::inc_call_check_limit | call site: 00369 | bool |
| 41 | 284 | ExprTopDownIterator::next | call site: 00284 | ExprTopDownIterator::next |
| 18 | 235 | Stack::snapshot | call site: 00235 | Stack::clear_snapshot |
| 15 | 216 | ParserState::match_string | call site: 00216 | tests::wrong_pos |
| 14 | 259 | ParserState::match_string | call site: 00259 | ExprTopDownIterator::next |
| 9 | 274 | ExprTopDownIterator::next | call site: 00274 | pop |
| 6 | 346 | ParserState::match_range | call site: 00346 | number |
| 6 | 358 | ParserState::match_string | call site: 00358 | ParserState::match_range |
| 4 | 479 | pest::set_call_limit | call site: 00479 | |
| 3 | 210 | ParserState::match_string | call site: 00210 | fails_with |
| 2 | 0 | EP | call site: 00000 |
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
&
[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
&mut
[call site]
00028
std::str::from_utf8
[function]
[call site]
00029
pest::set_call_limit
[function]
[call site]
00030
Some
[function]
[call site]
00031
try_into
[function]
[call site]
00032
unwrap
[function]
[call site]
00033
pest_meta::parser::parse
[function]
[call site]
00034
::
[call site]
00035
rules
[call site]
00036
rules
[call site]
00037
rules
[call site]
00038
rules
[call site]
00039
rules
[call site]
00040
rules
[call site]
00041
rules
[call site]
00042
rules
[call site]
00043
rules
[call site]
00044
rules
[call site]
00045
rules
[call site]
00046
rules
[call site]
00047
rules
[call site]
00048
rules
[call site]
00049
rules
[call site]
00050
rules
[call site]
00051
rules
[call site]
00052
rules
[call site]
00053
rules
[call site]
00054
rules
[call site]
00055
rules
[call site]
00056
rules
[call site]
00057
rules
[call site]
00058
rules
[call site]
00059
rules
[call site]
00060
rules
[call site]
00061
rules
[call site]
00062
rules
[call site]
00063
rules
[call site]
00064
rules
[call site]
00065
rules
[call site]
00066
rules
[call site]
00067
rules
[call site]
00068
rules
[call site]
00069
rules
[call site]
00070
rules
[call site]
00071
rules
[call site]
00072
rules
[call site]
00073
rules
[call site]
00074
rules
[call site]
00075
rules
[call site]
00076
rules
[call site]
00077
rules
[call site]
00078
rules
[call site]
00079
rules
[call site]
00080
rules
[call site]
00081
rules
[call site]
00082
rules
[call site]
00083
rules
[call site]
00084
rules
[call site]
00085
rules
[call site]
00086
rules
[call site]
00087
rules
[call site]
00088
rules
[call site]
00089
rules
[call site]
00090
rules
[call site]
00091
rules
[call site]
00092
rules
[call site]
00093
rules
[call site]
00094
rules
[call site]
00095
rules
[call site]
00096
rules
[call site]
00097
rules
[call site]
00098
rules
[call site]
00099
rules
[call site]
00100
rules
[call site]
00101
cloned
[function]
[call site]
00102
&mut
[call site]
00103
Option::to_owned
[function]
[call site]
00104
Some
[function]
[call site]
00105
&mut
[call site]
00106
Option::to_owned
[function]
[call site]
00107
&
[call site]
00108
std::str::from_utf8
[function]
[call site]
00109
pest::set_call_limit
[function]
[call site]
00110
Some
[function]
[call site]
00111
try_into
[function]
[call site]
00112
unwrap
[function]
[call site]
00113
pest_meta::parser::parse
[function]
[call site]
00114
child_modifies_state
[function]
[call site]
00115
Expr::iter_top_down
[function]
[call site]
00116
ExprTopDownIterator::any
[function]
[call site]
00117
&mut
[call site]
00118
cloned
[function]
[call site]
00119
&mut
[call site]
00120
Option::to_owned
[function]
[call site]
00121
Some
[function]
[call site]
00122
&mut
[call site]
00123
Option::to_owned
[function]
[call site]
00124
&
[call site]
00125
child_modifies_state
[function]
[call site]
00126
&mut
[call site]
00127
Option::to_owned
[function]
[call site]
00128
Some
[function]
[call site]
00129
&mut
[call site]
00130
Option::to_owned
[function]
[call site]
00131
Some
[function]
[call site]
00132
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::json
[function]
[call site]
00133
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::value
[function]
[call site]
00134
Result::rule
[function]
[call site]
00135
convert_node
[function]
[call site]
00136
Expr::Str
[function]
[call site]
00137
Expr::Insens
[function]
[call site]
00138
Expr::Range
[function]
[call site]
00139
Expr::Ident
[function]
[call site]
00140
Expr::PeekSlice
[function]
[call site]
00141
Expr::PosPred
[function]
[call site]
00142
ExprTopDownIterator::new
[function]
[call site]
00143
ExprTopDownIterator::iterate_expr
[function]
[call site]
00144
FlatPairs::clone
[function]
[call site]
00145
convert_node
[function]
[call site]
00146
Expr::NegPred
[function]
[call site]
00147
ExprTopDownIterator::new
[function]
[call site]
00148
convert_node
[function]
[call site]
00149
Expr::Seq
[function]
[call site]
00150
ExprTopDownIterator::new
[function]
[call site]
00151
convert_node
[function]
[call site]
00152
ExprTopDownIterator::new
[function]
[call site]
00153
convert_node
[function]
[call site]
00154
Expr::Choice
[function]
[call site]
00155
ExprTopDownIterator::new
[function]
[call site]
00156
convert_node
[function]
[call site]
00157
ExprTopDownIterator::new
[function]
[call site]
00158
convert_node
[function]
[call site]
00159
Expr::Opt
[function]
[call site]
00160
ExprTopDownIterator::new
[function]
[call site]
00161
convert_node
[function]
[call site]
00162
Expr::Rep
[function]
[call site]
00163
ExprTopDownIterator::new
[function]
[call site]
00164
convert_node
[function]
[call site]
00165
Expr::RepOnce
[function]
[call site]
00166
ExprTopDownIterator::new
[function]
[call site]
00167
convert_node
[function]
[call site]
00168
Expr::RepExact
[function]
[call site]
00169
ExprTopDownIterator::new
[function]
[call site]
00170
convert_node
[function]
[call site]
00171
Expr::RepMin
[function]
[call site]
00172
ExprTopDownIterator::new
[function]
[call site]
00173
convert_node
[function]
[call site]
00174
Expr::RepMax
[function]
[call site]
00175
ExprTopDownIterator::new
[function]
[call site]
00176
convert_node
[function]
[call site]
00177
Expr::RepMinMax
[function]
[call site]
00178
ExprTopDownIterator::new
[function]
[call site]
00179
convert_node
[function]
[call site]
00180
Expr::Push
[function]
[call site]
00181
ExprTopDownIterator::new
[function]
[call site]
00182
convert_node
[function]
[call site]
00183
Expr::PushLiteral
[function]
[call site]
00184
Expr::NodeTag
[function]
[call site]
00185
ExprTopDownIterator::new
[function]
[call site]
00186
convert_node
[function]
[call site]
00187
string
[function]
[call site]
00188
parses_to
[function]
[call site]
00189
Vm::parse
[function]
[call site]
00190
Result::unwrap
[function]
[call site]
00191
tokens
[function]
[call site]
00192
consumes_to
[function]
[call site]
00193
Vec::collect
[function]
[call site]
00194
len
[function]
[call site]
00195
or_else
[function]
[call site]
00196
or_else
[function]
[call site]
00197
or_else
[function]
[call site]
00198
or_else
[function]
[call site]
00199
or_else
[function]
[call site]
00200
object
[function]
[call site]
00201
parses_to
[function]
[call site]
00202
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::pair
[function]
[call site]
00203
Result::rule
[function]
[call site]
00204
tests::long_common_sequence
[function]
[call site]
00205
string
[function]
[call site]
00206
and_then
[function]
[call site]
00207
and_then
[function]
[call site]
00208
ParserState::match_string
[function]
[call site]
00209
tests::wrong_pos
[function]
[call site]
00210
fails_with
[function]
[call site]
00211
Vm::parse
[function]
[call site]
00212
Result::unwrap_err
[function]
[call site]
00213
ParserState::match_string
[function]
[call site]
00214
tests::wrong_pos
[function]
[call site]
00215
ParserState::match_string
[function]
[call site]
00216
BorrowedOrArc::from
[function]
[call site]
00217
Self::Borrowed
[function]
[call site]
00218
Self::Owned
[function]
[call site]
00219
ExprTopDownIterator::new
[function]
[call site]
00220
ExprTopDownIterator::iterate_expr
[function]
[call site]
00221
FlatPairs::clone
[function]
[call site]
00222
ParserState::handle_token_parse_result
[function]
[call site]
00223
tests::wrong_pos
[function]
[call site]
00224
ParseAttempts::try_add_new_token
[function]
[call site]
00225
tests::push
[function]
[call site]
00226
target_vec_push_token
[function]
[call site]
00227
test::snapshot_push_clear
[function]
[call site]
00228
Stack::new
[function]
[call site]
00229
tests::push
[function]
[call site]
00230
Stack::snapshot
[function]
[call site]
00231
tests::push
[function]
[call site]
00232
Stack::len
[function]
[call site]
00233
Stack::len
[function]
[call site]
00234
Stack::len
[function]
[call site]
00235
tests::push
[function]
[call site]
00236
Stack::clear_snapshot
[function]
[call site]
00237
pop
[function]
[call site]
00238
parses_to
[function]
[call site]
00239
truncate
[function]
[call site]
00240
Stack::len
[function]
[call site]
00241
test::snapshot_push_clear
[function]
[call site]
00242
test::snapshot_push_clear
[function]
[call site]
00243
tests::push
[function]
[call site]
00244
RulesCallStack::new
[function]
[call site]
00245
target_vec_push_token
[function]
[call site]
00246
tests::push
[function]
[call site]
00247
RulesCallStack::new
[function]
[call site]
00248
ParseAttempts::nullify_expected_tokens
[function]
[call site]
00249
test::snapshot_push_clear
[function]
[call site]
00250
test::snapshot_push_clear
[function]
[call site]
00251
test::snapshot_push_clear
[function]
[call site]
00252
ParseAttempts::try_add_new_token
[function]
[call site]
00253
Ok
[function]
[call site]
00254
Err
[function]
[call site]
00255
BorrowedOrArc::from
[function]
[call site]
00256
ParserState::handle_token_parse_result
[function]
[call site]
00257
Ok
[function]
[call site]
00258
Err
[function]
[call site]
00259
and_then
[function]
[call site]
00260
and_then
[function]
[call site]
00261
array
[function]
[call site]
00262
parses_to
[function]
[call site]
00263
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::value
[function]
[call site]
00264
string
[function]
[call site]
00265
unescape
[function]
[call site]
00266
ExprTopDownIterator::new
[function]
[call site]
00267
ExprTopDownIterator::iterate_expr
[function]
[call site]
00268
FlatPairs::clone
[function]
[call site]
00269
chars
[function]
[call site]
00270
ExprTopDownIterator::next
[function]
[call site]
00271
take
[function]
[call site]
00272
take
[function]
[call site]
00273
ExprTopDownIterator::iterate_expr
[function]
[call site]
00274
Some
[function]
[call site]
00275
FlatPairs::clone
[function]
[call site]
00276
tests::push
[function]
[call site]
00277
Some
[function]
[call site]
00278
tests::push
[function]
[call site]
00279
Some
[function]
[call site]
00280
Some
[function]
[call site]
00281
Some
[function]
[call site]
00282
pop
[function]
[call site]
00283
ExprTopDownIterator::iterate_expr
[function]
[call site]
00284
ExprTopDownIterator::next
[function]
[call site]
00285
tests::push
[function]
[call site]
00286
tests::push
[function]
[call site]
00287
tests::push
[function]
[call site]
00288
tests::push
[function]
[call site]
00289
tests::push
[function]
[call site]
00290
tests::push
[function]
[call site]
00291
tests::push
[function]
[call site]
00292
FlatPairs::clone
[function]
[call site]
00293
FlatPairs::clone
[function]
[call site]
00294
FlatPairs::clone
[function]
[call site]
00295
take
[function]
[call site]
00296
collect
[function]
[call site]
00297
Stack::len
[function]
[call site]
00298
Stack::len
[function]
[call site]
00299
ExprTopDownIterator::next
[function]
[call site]
00300
u8::from_str_radix
[function]
[call site]
00301
ParserState::checkpoint_ok
[function]
[call site]
00302
Stack::clear_snapshot
[function]
[call site]
00303
tests::push
[function]
[call site]
00304
BorrowedOrArc::from
[function]
[call site]
00305
Self::Borrowed
[function]
[call site]
00306
Self::Owned
[function]
[call site]
00307
ExprTopDownIterator::new
[function]
[call site]
00308
ExprTopDownIterator::next
[function]
[call site]
00309
FlatPairs::clone
[function]
[call site]
00310
take_while
[function]
[call site]
00311
collect
[function]
[call site]
00312
Stack::len
[function]
[call site]
00313
Stack::len
[function]
[call site]
00314
Stack::len
[function]
[call site]
00315
ExprTopDownIterator::next
[function]
[call site]
00316
u32::from_str_radix
[function]
[call site]
00317
ParserState::checkpoint_ok
[function]
[call site]
00318
tests::push
[function]
[call site]
00319
char::from_u32
[function]
[call site]
00320
tests::push
[function]
[call site]
00321
Some
[function]
[call site]
00322
unicode
[function]
[call site]
00323
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::hex
[function]
[call site]
00324
ParserState::match_range
[function]
[call site]
00325
ParserState::position
[function]
[call site]
00326
tests::wrong_pos
[function]
[call site]
00327
fails_with
[function]
[call site]
00328
ParserState::match_range
[function]
[call site]
00329
ParserState::position
[function]
[call site]
00330
tests::wrong_pos
[function]
[call site]
00331
ParserState::match_range
[function]
[call site]
00332
ParserState::handle_token_parse_result
[function]
[call site]
00333
Ok
[function]
[call site]
00334
Err
[function]
[call site]
00335
ParserState::handle_token_parse_result
[function]
[call site]
00336
Ok
[function]
[call site]
00337
Err
[function]
[call site]
00338
ParseResult::or_else
[function]
[call site]
00339
ParserState::match_range
[function]
[call site]
00340
ParserState::position
[function]
[call site]
00341
tests::wrong_pos
[function]
[call site]
00342
ParserState::match_range
[function]
[call site]
00343
ParserState::handle_token_parse_result
[function]
[call site]
00344
Ok
[function]
[call site]
00345
Err
[function]
[call site]
00346
or_else
[function]
[call site]
00347
ParserState::match_range
[function]
[call site]
00348
number
[function]
[call site]
00349
parses_to
[function]
[call site]
00350
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::int
[function]
[call site]
00351
ParserState::match_string
[function]
[call site]
00352
tests::wrong_pos
[function]
[call site]
00353
ParserState::match_string
[function]
[call site]
00354
BorrowedOrArc::from
[function]
[call site]
00355
ParserState::handle_token_parse_result
[function]
[call site]
00356
Ok
[function]
[call site]
00357
Err
[function]
[call site]
00358
ParseResult::or_else
[function]
[call site]
00359
tests::long_common_sequence
[function]
[call site]
00360
ParserState::match_range
[function]
[call site]
00361
ParseResult::and_then
[function]
[call site]
00362
ParserState::repeat
[function]
[call site]
00363
ParserState::inc_call_check_limit
[function]
[call site]
00364
CallLimitTracker::limit_reached
[function]
[call site]
00365
is_some_and
[function]
[call site]
00366
Err
[function]
[call site]
00367
CallLimitTracker::increment_depth
[function]
[call site]
00368
Ok
[function]
[call site]
00369
tests::lines_eof
[function]
[call site]
00370
Span::new
[function]
[call site]
00371
fuzz_target
[function]
[call site]
00372
std::str::from_utf8
[function]
[call site]
00373
pest::set_call_limit
[function]
[call site]
00374
Some
[function]
[call site]
00375
try_into
[function]
[call site]
00376
unwrap
[function]
[call site]
00377
pest_meta::parser::parse
[function]
[call site]
00378
is_some
[function]
[call site]
00379
Some
[function]
[call site]
00380
Option::unwrap
[function]
[call site]
00381
Span::lines
[function]
[call site]
00382
Span::lines_span
[function]
[call site]
00383
Lines::collect
[function]
[call site]
00384
Span::lines_span
[function]
[call site]
00385
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]
00386
&
[call site]
00387
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]
00388
FlatPairs::clone
[function]
[call site]
00389
HashMap::collect
[function]
[call site]
00390
BorrowedOrArc::as_str
[function]
[call site]
00391
&
[call site]
00392
HashMap::collect
[function]
[call site]
00393
tests::lines_eof
[function]
[call site]
00394
Ok
[function]
[call site]
00395
ParserState::match_range
[function]
[call site]
00396
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::exp
[function]
[call site]
00397
tests::long_common_sequence
[function]
[call site]
00398
ParserState::match_string
[function]
[call site]
00399
ParseResult::or_else
[function]
[call site]
00400
ParserState::match_string
[function]
[call site]
00401
and_then
[function]
[call site]
00402
ParserState::optional
[function]
[call site]
00403
ParserState::inc_call_check_limit
[function]
[call site]
00404
tests::lines_eof
[function]
[call site]
00405
Ok
[function]
[call site]
00406
ParserState::match_string
[function]
[call site]
00407
ParseResult::or_else
[function]
[call site]
00408
ParserState::match_string
[function]
[call site]
00409
and_then
[function]
[call site]
00410
bool
[function]
[call site]
00411
parses_to
[function]
[call site]
00412
null
[function]
[call site]
00413
parses_to
[function]
[call site]
00414
Result::unwrap
[function]
[call site]
00415
bench_pairs_iter
[function]
[call site]
00416
bench_function
[function]
[call site]
00417
autocorrect::JsonParser::parse
[function]
[call site]
00418
Result::unwrap
[function]
[call site]
00419
bench_pairs_iter
[function]
[call site]
00420
b::e::n::c::h::_::p::a::i::r::s::_::i::t::e::r::iter_all_pairs
[function]
[call site]
00421
b::e::n::c::h::_::p::a::i::r::s::_::i::t::e::r::iter_all_pairs
[function]
[call site]
00422
Pair::into_inner
[function]
[call site]
00423
Pair::pair
[function]
[call site]
00424
ExprTopDownIterator::new
[function]
[call site]
00425
ExprTopDownIterator::iterate_expr
[function]
[call site]
00426
FlatPairs::clone
[function]
[call site]
00427
Some
[function]
[call site]
00428
FlatPairs::clone
[function]
[call site]
00429
FlatPairs::clone
[function]
[call site]
00430
FlatPairs::clone
[function]
[call site]
00431
bench_function
[function]
[call site]
00432
autocorrect::JsonParser::parse
[function]
[call site]
00433
Result::unwrap
[function]
[call site]
00434
bench_pairs_iter
[function]
[call site]
00435
FlatPairs::clone
[function]
[call site]
00436
Pairs::flatten
[function]
[call site]
00437
ExprTopDownIterator::new
[function]
[call site]
00438
ExprTopDownIterator::iterate_expr
[function]
[call site]
00439
FlatPairs::clone
[function]
[call site]
00440
bench_function
[function]
[call site]
00441
autocorrect::JsonParser::parse
[function]
[call site]
00442
Result::unwrap
[function]
[call site]
00443
bench_pairs_iter
[function]
[call site]
00444
FlatPairs::clone
[function]
[call site]
00445
clone().collect::<Vec<_>>
[function]
[call site]
00446
bench_function
[function]
[call site]
00447
autocorrect::JsonParser::parse
[function]
[call site]
00448
Result::unwrap
[function]
[call site]
00449
bench_pairs_iter
[function]
[call site]
00450
FlatPairs::clone
[function]
[call site]
00451
Pairs::flatten
[function]
[call site]
00452
clone().flatten().collect::<Vec<_>>
[function]
[call site]
00453
b::e::n::c::h::_::p::a::i::r::s::_::i::t::e::r::iter_all_pairs
[function]
[call site]
00454
FlatPairs::clone
[function]
[call site]
00455
bench_function
[function]
[call site]
00456
autocorrect::JsonParser::parse
[function]
[call site]
00457
Result::unwrap
[function]
[call site]
00458
bench_pairs_iter
[function]
[call site]
00459
FlatPairs::clone
[function]
[call site]
00460
Pairs::flatten
[function]
[call site]
00461
bench_function
[function]
[call site]
00462
autocorrect::JsonParser::parse
[function]
[call site]
00463
Result::unwrap
[function]
[call site]
00464
bench_pairs_iter
[function]
[call site]
00465
FlatPairs::clone
[function]
[call site]
00466
clone().collect::<Vec<_>>
[function]
[call site]
00467
bench_function
[function]
[call site]
00468
autocorrect::JsonParser::parse
[function]
[call site]
00469
Result::unwrap
[function]
[call site]
00470
bench_pairs_iter
[function]
[call site]
00471
FlatPairs::clone
[function]
[call site]
00472
Pairs::flatten
[function]
[call site]
00473
clone().flatten().collect::<Vec<_>>
[function]
[call site]
00474
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]
00475
FlatPairs::clone
[function]
[call site]
00476
HashMap::collect
[function]
[call site]
00477
fuzz_target
[function]
[call site]
00478
HashMap::unwrap_or
[function]
[call site]
00479
Some
[function]
[call site]
00480
try_into
[function]
[call site]
00481
unwrap
[function]
[call site]
00482
pest_meta::parser::parse
[function]
[call site]
00483