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