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 | 377 | ParserState::inc_call_check_limit | call site: 00377 | bool |
| 22 | 311 | ParserState::checkpoint_ok | call site: 00311 | ExprTopDownIterator::next |
| 21 | 216 | ParserState::match_string | call site: 00216 | Stack::clear_snapshot |
| 18 | 292 | ExprTopDownIterator::next | call site: 00292 | ExprTopDownIterator::next |
| 14 | 267 | ParserState::match_string | call site: 00267 | ExprTopDownIterator::next |
| 12 | 249 | Stack::clear_snapshot | call site: 00249 | ParseAttempts::try_add_new_token |
| 9 | 282 | ExprTopDownIterator::next | call site: 00282 | pop |
| 6 | 354 | ParserState::match_range | call site: 00354 | number |
| 6 | 366 | ParserState::match_string | call site: 00366 | ParserState::match_range |
| 4 | 487 | pest::set_call_limit | call site: 00487 | |
| 3 | 210 | ParserState::match_string | call site: 00210 | fails_with |
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
last_mut
[function]
[call site]
00240
tests::repeat_min
[function]
[call site]
00241
Stack::len
[function]
[call site]
00242
ParserState::stack_drop
[function]
[call site]
00243
pop
[function]
[call site]
00244
Ok
[function]
[call site]
00245
Err
[function]
[call site]
00246
drain
[function]
[call site]
00247
truncate
[function]
[call site]
00248
Stack::len
[function]
[call site]
00249
test::snapshot_push_clear
[function]
[call site]
00250
test::snapshot_push_clear
[function]
[call site]
00251
tests::push
[function]
[call site]
00252
RulesCallStack::new
[function]
[call site]
00253
target_vec_push_token
[function]
[call site]
00254
tests::push
[function]
[call site]
00255
RulesCallStack::new
[function]
[call site]
00256
ParseAttempts::nullify_expected_tokens
[function]
[call site]
00257
test::snapshot_push_clear
[function]
[call site]
00258
test::snapshot_push_clear
[function]
[call site]
00259
test::snapshot_push_clear
[function]
[call site]
00260
ParseAttempts::try_add_new_token
[function]
[call site]
00261
Ok
[function]
[call site]
00262
Err
[function]
[call site]
00263
BorrowedOrArc::from
[function]
[call site]
00264
ParserState::handle_token_parse_result
[function]
[call site]
00265
Ok
[function]
[call site]
00266
Err
[function]
[call site]
00267
and_then
[function]
[call site]
00268
and_then
[function]
[call site]
00269
array
[function]
[call site]
00270
parses_to
[function]
[call site]
00271
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::value
[function]
[call site]
00272
string
[function]
[call site]
00273
unescape
[function]
[call site]
00274
ExprTopDownIterator::new
[function]
[call site]
00275
ExprTopDownIterator::iterate_expr
[function]
[call site]
00276
FlatPairs::clone
[function]
[call site]
00277
chars
[function]
[call site]
00278
ExprTopDownIterator::next
[function]
[call site]
00279
take
[function]
[call site]
00280
take
[function]
[call site]
00281
ExprTopDownIterator::iterate_expr
[function]
[call site]
00282
Some
[function]
[call site]
00283
FlatPairs::clone
[function]
[call site]
00284
tests::push
[function]
[call site]
00285
Some
[function]
[call site]
00286
tests::push
[function]
[call site]
00287
Some
[function]
[call site]
00288
Some
[function]
[call site]
00289
Some
[function]
[call site]
00290
pop
[function]
[call site]
00291
ExprTopDownIterator::iterate_expr
[function]
[call site]
00292
ExprTopDownIterator::next
[function]
[call site]
00293
tests::push
[function]
[call site]
00294
tests::push
[function]
[call site]
00295
tests::push
[function]
[call site]
00296
tests::push
[function]
[call site]
00297
tests::push
[function]
[call site]
00298
tests::push
[function]
[call site]
00299
tests::push
[function]
[call site]
00300
FlatPairs::clone
[function]
[call site]
00301
FlatPairs::clone
[function]
[call site]
00302
FlatPairs::clone
[function]
[call site]
00303
take
[function]
[call site]
00304
collect
[function]
[call site]
00305
Stack::len
[function]
[call site]
00306
Stack::len
[function]
[call site]
00307
ExprTopDownIterator::next
[function]
[call site]
00308
u8::from_str_radix
[function]
[call site]
00309
ParserState::checkpoint_ok
[function]
[call site]
00310
Stack::clear_snapshot
[function]
[call site]
00311
tests::push
[function]
[call site]
00312
BorrowedOrArc::from
[function]
[call site]
00313
Self::Borrowed
[function]
[call site]
00314
Self::Owned
[function]
[call site]
00315
ExprTopDownIterator::new
[function]
[call site]
00316
ExprTopDownIterator::next
[function]
[call site]
00317
FlatPairs::clone
[function]
[call site]
00318
take_while
[function]
[call site]
00319
collect
[function]
[call site]
00320
Stack::len
[function]
[call site]
00321
Stack::len
[function]
[call site]
00322
Stack::len
[function]
[call site]
00323
ExprTopDownIterator::next
[function]
[call site]
00324
u32::from_str_radix
[function]
[call site]
00325
ParserState::checkpoint_ok
[function]
[call site]
00326
tests::push
[function]
[call site]
00327
char::from_u32
[function]
[call site]
00328
tests::push
[function]
[call site]
00329
Some
[function]
[call site]
00330
unicode
[function]
[call site]
00331
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::hex
[function]
[call site]
00332
ParserState::match_range
[function]
[call site]
00333
ParserState::position
[function]
[call site]
00334
tests::wrong_pos
[function]
[call site]
00335
fails_with
[function]
[call site]
00336
ParserState::match_range
[function]
[call site]
00337
ParserState::position
[function]
[call site]
00338
tests::wrong_pos
[function]
[call site]
00339
ParserState::match_range
[function]
[call site]
00340
ParserState::handle_token_parse_result
[function]
[call site]
00341
Ok
[function]
[call site]
00342
Err
[function]
[call site]
00343
ParserState::handle_token_parse_result
[function]
[call site]
00344
Ok
[function]
[call site]
00345
Err
[function]
[call site]
00346
ParseResult::or_else
[function]
[call site]
00347
ParserState::match_range
[function]
[call site]
00348
ParserState::position
[function]
[call site]
00349
tests::wrong_pos
[function]
[call site]
00350
ParserState::match_range
[function]
[call site]
00351
ParserState::handle_token_parse_result
[function]
[call site]
00352
Ok
[function]
[call site]
00353
Err
[function]
[call site]
00354
or_else
[function]
[call site]
00355
ParserState::match_range
[function]
[call site]
00356
number
[function]
[call site]
00357
parses_to
[function]
[call site]
00358
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::int
[function]
[call site]
00359
ParserState::match_string
[function]
[call site]
00360
tests::wrong_pos
[function]
[call site]
00361
ParserState::match_string
[function]
[call site]
00362
BorrowedOrArc::from
[function]
[call site]
00363
ParserState::handle_token_parse_result
[function]
[call site]
00364
Ok
[function]
[call site]
00365
Err
[function]
[call site]
00366
ParseResult::or_else
[function]
[call site]
00367
tests::long_common_sequence
[function]
[call site]
00368
ParserState::match_range
[function]
[call site]
00369
ParseResult::and_then
[function]
[call site]
00370
ParserState::repeat
[function]
[call site]
00371
ParserState::inc_call_check_limit
[function]
[call site]
00372
CallLimitTracker::limit_reached
[function]
[call site]
00373
is_some_and
[function]
[call site]
00374
Err
[function]
[call site]
00375
CallLimitTracker::increment_depth
[function]
[call site]
00376
Ok
[function]
[call site]
00377
tests::lines_eof
[function]
[call site]
00378
Span::new
[function]
[call site]
00379
fuzz_target
[function]
[call site]
00380
std::str::from_utf8
[function]
[call site]
00381
pest::set_call_limit
[function]
[call site]
00382
Some
[function]
[call site]
00383
try_into
[function]
[call site]
00384
unwrap
[function]
[call site]
00385
pest_meta::parser::parse
[function]
[call site]
00386
is_some
[function]
[call site]
00387
Some
[function]
[call site]
00388
Option::unwrap
[function]
[call site]
00389
Span::lines
[function]
[call site]
00390
Span::lines_span
[function]
[call site]
00391
Lines::collect
[function]
[call site]
00392
Span::lines_span
[function]
[call site]
00393
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]
00394
&
[call site]
00395
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]
00396
FlatPairs::clone
[function]
[call site]
00397
HashMap::collect
[function]
[call site]
00398
BorrowedOrArc::as_str
[function]
[call site]
00399
&
[call site]
00400
HashMap::collect
[function]
[call site]
00401
tests::lines_eof
[function]
[call site]
00402
Ok
[function]
[call site]
00403
ParserState::match_range
[function]
[call site]
00404
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::exp
[function]
[call site]
00405
tests::long_common_sequence
[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
ParserState::optional
[function]
[call site]
00411
ParserState::inc_call_check_limit
[function]
[call site]
00412
tests::lines_eof
[function]
[call site]
00413
Ok
[function]
[call site]
00414
ParserState::match_string
[function]
[call site]
00415
ParseResult::or_else
[function]
[call site]
00416
ParserState::match_string
[function]
[call site]
00417
and_then
[function]
[call site]
00418
bool
[function]
[call site]
00419
parses_to
[function]
[call site]
00420
null
[function]
[call site]
00421
parses_to
[function]
[call site]
00422
Result::unwrap
[function]
[call site]
00423
bench_pairs_iter
[function]
[call site]
00424
bench_function
[function]
[call site]
00425
autocorrect::JsonParser::parse
[function]
[call site]
00426
Result::unwrap
[function]
[call site]
00427
bench_pairs_iter
[function]
[call site]
00428
b::e::n::c::h::_::p::a::i::r::s::_::i::t::e::r::iter_all_pairs
[function]
[call site]
00429
b::e::n::c::h::_::p::a::i::r::s::_::i::t::e::r::iter_all_pairs
[function]
[call site]
00430
Pair::into_inner
[function]
[call site]
00431
Pair::pair
[function]
[call site]
00432
ExprTopDownIterator::new
[function]
[call site]
00433
ExprTopDownIterator::iterate_expr
[function]
[call site]
00434
FlatPairs::clone
[function]
[call site]
00435
Some
[function]
[call site]
00436
FlatPairs::clone
[function]
[call site]
00437
FlatPairs::clone
[function]
[call site]
00438
FlatPairs::clone
[function]
[call site]
00439
bench_function
[function]
[call site]
00440
autocorrect::JsonParser::parse
[function]
[call site]
00441
Result::unwrap
[function]
[call site]
00442
bench_pairs_iter
[function]
[call site]
00443
FlatPairs::clone
[function]
[call site]
00444
Pairs::flatten
[function]
[call site]
00445
ExprTopDownIterator::new
[function]
[call site]
00446
ExprTopDownIterator::iterate_expr
[function]
[call site]
00447
FlatPairs::clone
[function]
[call site]
00448
bench_function
[function]
[call site]
00449
autocorrect::JsonParser::parse
[function]
[call site]
00450
Result::unwrap
[function]
[call site]
00451
bench_pairs_iter
[function]
[call site]
00452
FlatPairs::clone
[function]
[call site]
00453
clone().collect::<Vec<_>>
[function]
[call site]
00454
bench_function
[function]
[call site]
00455
autocorrect::JsonParser::parse
[function]
[call site]
00456
Result::unwrap
[function]
[call site]
00457
bench_pairs_iter
[function]
[call site]
00458
FlatPairs::clone
[function]
[call site]
00459
Pairs::flatten
[function]
[call site]
00460
clone().flatten().collect::<Vec<_>>
[function]
[call site]
00461
b::e::n::c::h::_::p::a::i::r::s::_::i::t::e::r::iter_all_pairs
[function]
[call site]
00462
FlatPairs::clone
[function]
[call site]
00463
bench_function
[function]
[call site]
00464
autocorrect::JsonParser::parse
[function]
[call site]
00465
Result::unwrap
[function]
[call site]
00466
bench_pairs_iter
[function]
[call site]
00467
FlatPairs::clone
[function]
[call site]
00468
Pairs::flatten
[function]
[call site]
00469
bench_function
[function]
[call site]
00470
autocorrect::JsonParser::parse
[function]
[call site]
00471
Result::unwrap
[function]
[call site]
00472
bench_pairs_iter
[function]
[call site]
00473
FlatPairs::clone
[function]
[call site]
00474
clone().collect::<Vec<_>>
[function]
[call site]
00475
bench_function
[function]
[call site]
00476
autocorrect::JsonParser::parse
[function]
[call site]
00477
Result::unwrap
[function]
[call site]
00478
bench_pairs_iter
[function]
[call site]
00479
FlatPairs::clone
[function]
[call site]
00480
Pairs::flatten
[function]
[call site]
00481
clone().flatten().collect::<Vec<_>>
[function]
[call site]
00482
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]
00483
FlatPairs::clone
[function]
[call site]
00484
HashMap::collect
[function]
[call site]
00485
fuzz_target
[function]
[call site]
00486
HashMap::unwrap_or
[function]
[call site]
00487
Some
[function]
[call site]
00488
try_into
[function]
[call site]
00489
unwrap
[function]
[call site]
00490
pest_meta::parser::parse
[function]
[call site]
00491