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