The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 205 | 415 | visualize_whitespace | call site: 00415 | StackAnalysis::steps |
| 132 | 168 | ParserState::match_string | call site: 00168 | StackAnalysis::repeat |
| 106 | 6 | pest::set_call_limit | call site: 00006 | TestParser::parse |
| 61 | 306 | ParserState::match_string | call site: 00306 | ParserState::stack_pop |
| 36 | 732 | CallLimitTracker::limit_reached | call site: 00732 | bool |
| 22 | 629 | Stack::clear_snapshot | call site: 00629 | ExprTopDownIterator::next |
| 21 | 119 | ParserState::match_string | call site: 00119 | Stack::clear_snapshot |
| 19 | 770 | pest::set_call_limit | call site: 00770 | object |
| 17 | 714 | ParserState::inc_call_check_limit | call site: 00714 | test_call_limit_small_budget |
| 14 | 683 | ParserState::match_string | call site: 00683 | StackAnalysis::repeat |
| 13 | 371 | Position::line_col | call site: 00371 | pop |
| 12 | 150 | Stack::clear_snapshot | call site: 00150 | ParseAttempts::try_add_new_token |
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
ByAddr::clone
[function]
[call site]
00015
tests::push
[function]
[call site]
00016
Some
[function]
[call site]
00017
tests::push
[function]
[call site]
00018
Some
[function]
[call site]
00019
Some
[function]
[call site]
00020
Some
[function]
[call site]
00021
ByAddr::clone
[function]
[call site]
00022
ExprTopDownIterator::any
[function]
[call site]
00023
&mut
[call site]
00024
CallLimitGuard::new
[function]
[call site]
00025
lock
[function]
[call site]
00026
unwrap_or_else
[function]
[call site]
00027
Pair::into_inner
[function]
[call site]
00028
Pair::pair
[function]
[call site]
00029
ExprTopDownIterator::new
[function]
[call site]
00030
ExprTopDownIterator::iterate_expr
[function]
[call site]
00031
ByAddr::clone
[function]
[call site]
00032
Some
[function]
[call site]
00033
pest::set_call_limit
[function]
[call site]
00034
ExprTopDownIterator::new
[function]
[call site]
00035
ExprTopDownIterator::iterate_expr
[function]
[call site]
00036
ByAddr::clone
[function]
[call site]
00037
TestParser::parse
[function]
[call site]
00038
pest::state
[function]
[call site]
00039
expression
[function]
[call site]
00040
parses_to
[function]
[call site]
00041
Vm::parse
[function]
[call site]
00042
Result::unwrap
[function]
[call site]
00043
tokens
[function]
[call site]
00044
consumes_to
[function]
[call site]
00045
Vec::collect
[function]
[call site]
00046
len
[function]
[call site]
00047
T::e::s::t::P::a::r::s::e::r::::::::p::a::r::s::e::add_expr
[function]
[call site]
00048
Result::rule
[function]
[call site]
00049
convert_node
[function]
[call site]
00050
Expr::Str
[function]
[call site]
00051
Expr::Insens
[function]
[call site]
00052
Expr::Range
[function]
[call site]
00053
Expr::Ident
[function]
[call site]
00054
Expr::PeekSlice
[function]
[call site]
00055
Expr::PosPred
[function]
[call site]
00056
ExprTopDownIterator::new
[function]
[call site]
00057
ExprTopDownIterator::iterate_expr
[function]
[call site]
00058
ByAddr::clone
[function]
[call site]
00059
convert_node
[function]
[call site]
00060
Expr::NegPred
[function]
[call site]
00061
ExprTopDownIterator::new
[function]
[call site]
00062
convert_node
[function]
[call site]
00063
Expr::Seq
[function]
[call site]
00064
ExprTopDownIterator::new
[function]
[call site]
00065
convert_node
[function]
[call site]
00066
ExprTopDownIterator::new
[function]
[call site]
00067
convert_node
[function]
[call site]
00068
Expr::Choice
[function]
[call site]
00069
ExprTopDownIterator::new
[function]
[call site]
00070
convert_node
[function]
[call site]
00071
ExprTopDownIterator::new
[function]
[call site]
00072
convert_node
[function]
[call site]
00073
Expr::Opt
[function]
[call site]
00074
ExprTopDownIterator::new
[function]
[call site]
00075
convert_node
[function]
[call site]
00076
Expr::Rep
[function]
[call site]
00077
ExprTopDownIterator::new
[function]
[call site]
00078
convert_node
[function]
[call site]
00079
Expr::RepOnce
[function]
[call site]
00080
ExprTopDownIterator::new
[function]
[call site]
00081
convert_node
[function]
[call site]
00082
Expr::RepExact
[function]
[call site]
00083
ExprTopDownIterator::new
[function]
[call site]
00084
convert_node
[function]
[call site]
00085
Expr::RepMin
[function]
[call site]
00086
ExprTopDownIterator::new
[function]
[call site]
00087
convert_node
[function]
[call site]
00088
Expr::RepMax
[function]
[call site]
00089
ExprTopDownIterator::new
[function]
[call site]
00090
convert_node
[function]
[call site]
00091
Expr::RepMinMax
[function]
[call site]
00092
ExprTopDownIterator::new
[function]
[call site]
00093
convert_node
[function]
[call site]
00094
Expr::Push
[function]
[call site]
00095
ExprTopDownIterator::new
[function]
[call site]
00096
convert_node
[function]
[call site]
00097
Expr::PushLiteral
[function]
[call site]
00098
Expr::NodeTag
[function]
[call site]
00099
ExprTopDownIterator::new
[function]
[call site]
00100
convert_node
[function]
[call site]
00101
tests::long_common_sequence
[function]
[call site]
00102
T::e::s::t::P::a::r::s::e::r::::::::p::a::r::s::e::mul_expr
[function]
[call site]
00103
Result::rule
[function]
[call site]
00104
tests::long_common_sequence
[function]
[call site]
00105
T::e::s::t::P::a::r::s::e::r::::::::p::a::r::s::e::primary
[function]
[call site]
00106
Result::rule
[function]
[call site]
00107
number
[function]
[call site]
00108
parses_to
[function]
[call site]
00109
or_else
[function]
[call site]
00110
tests::long_common_sequence
[function]
[call site]
00111
ParserState::match_string
[function]
[call site]
00112
tests::wrong_pos
[function]
[call site]
00113
fails_with
[function]
[call site]
00114
Vm::parse
[function]
[call site]
00115
Result::unwrap_err
[function]
[call site]
00116
ParserState::match_string
[function]
[call site]
00117
tests::wrong_pos
[function]
[call site]
00118
ParserState::match_string
[function]
[call site]
00119
BorrowedOrArc::from
[function]
[call site]
00120
Self::Borrowed
[function]
[call site]
00121
Self::Owned
[function]
[call site]
00122
ExprTopDownIterator::new
[function]
[call site]
00123
ExprTopDownIterator::iterate_expr
[function]
[call site]
00124
ByAddr::clone
[function]
[call site]
00125
ParserState::handle_token_parse_result
[function]
[call site]
00126
tests::wrong_pos
[function]
[call site]
00127
ParseAttempts::try_add_new_token
[function]
[call site]
00128
tests::push
[function]
[call site]
00129
target_vec_push_token
[function]
[call site]
00130
test::snapshot_push_clear
[function]
[call site]
00131
Stack::new
[function]
[call site]
00132
tests::push
[function]
[call site]
00133
Stack::snapshot
[function]
[call site]
00134
tests::push
[function]
[call site]
00135
Stack::len
[function]
[call site]
00136
Stack::len
[function]
[call site]
00137
Stack::len
[function]
[call site]
00138
tests::push
[function]
[call site]
00139
Stack::clear_snapshot
[function]
[call site]
00140
pop
[function]
[call site]
00141
parses_to
[function]
[call site]
00142
last_mut
[function]
[call site]
00143
tests::repeat_min
[function]
[call site]
00144
Stack::len
[function]
[call site]
00145
CallLimitGuard::drop
[function]
[call site]
00146
pest::set_call_limit
[function]
[call site]
00147
drain
[function]
[call site]
00148
truncate
[function]
[call site]
00149
Stack::len
[function]
[call site]
00150
test::snapshot_push_clear
[function]
[call site]
00151
test::snapshot_push_clear
[function]
[call site]
00152
tests::push
[function]
[call site]
00153
RulesCallStack::new
[function]
[call site]
00154
target_vec_push_token
[function]
[call site]
00155
tests::push
[function]
[call site]
00156
RulesCallStack::new
[function]
[call site]
00157
ParseAttempts::nullify_expected_tokens
[function]
[call site]
00158
test::snapshot_push_clear
[function]
[call site]
00159
test::snapshot_push_clear
[function]
[call site]
00160
test::snapshot_push_clear
[function]
[call site]
00161
ParseAttempts::try_add_new_token
[function]
[call site]
00162
Ok
[function]
[call site]
00163
Err
[function]
[call site]
00164
BorrowedOrArc::from
[function]
[call site]
00165
ParserState::handle_token_parse_result
[function]
[call site]
00166
Ok
[function]
[call site]
00167
Err
[function]
[call site]
00168
ParseResult::and_then
[function]
[call site]
00169
and_then
[function]
[call site]
00170
ParserState::match_string
[function]
[call site]
00171
ParseResult::and_then
[function]
[call site]
00172
StackAnalysis::repeat
[function]
[call site]
00173
is_none
[function]
[call site]
00174
StackAnalysis::loops_forever
[function]
[call site]
00175
fresh
[function]
[call site]
00176
StackAnalysis::outcome
[function]
[call site]
00177
ByAddr
[function]
[call site]
00178
test_call_limit_small_budget
[function]
[call site]
00179
CallLimitGuard::new
[function]
[call site]
00180
ExprTopDownIterator::new
[function]
[call site]
00181
TestParser::parse
[function]
[call site]
00182
insert
[function]
[call site]
00183
std::mem::replace
[function]
[call site]
00184
StackAnalysis::step
[function]
[call site]
00185
AbsStack::is_empty
[function]
[call site]
00186
Outcome::succeeds
[function]
[call site]
00187
Some
[function]
[call site]
00188
Outcome::either
[function]
[call site]
00189
Some
[function]
[call site]
00190
Some
[function]
[call site]
00191
Outcome::either
[function]
[call site]
00192
StackAnalysis::ident
[function]
[call site]
00193
AbsStack::all_blank
[function]
[call site]
00194
AbsStack::mask
[function]
[call site]
00195
Outcome::succeeds
[function]
[call site]
00196
Outcome::either
[function]
[call site]
00197
AbsStack::all_blank
[function]
[call site]
00198
Outcome::succeeds
[function]
[call site]
00199
AbsStack::popped_all
[function]
[call site]
00200
Some
[function]
[call site]
00201
AbsStack::popped_all
[function]
[call site]
00202
Some
[function]
[call site]
00203
AbsStack::is_empty
[function]
[call site]
00204
AbsStack::popped_one
[function]
[call site]
00205
AbsStack::mask
[function]
[call site]
00206
AbsStack::top_blank
[function]
[call site]
00207
Outcome::succeeds
[function]
[call site]
00208
Some
[function]
[call site]
00209
Some
[function]
[call site]
00210
AbsStack::is_empty
[function]
[call site]
00211
Outcome::fails
[function]
[call site]
00212
Some
[function]
[call site]
00213
AbsStack::non_empty
[function]
[call site]
00214
Outcome::succeeds
[function]
[call site]
00215
AbsStack::popped_one
[function]
[call site]
00216
Some
[function]
[call site]
00217
AbsStack::popped_one
[function]
[call site]
00218
Some
[function]
[call site]
00219
test_call_limit_small_budget
[function]
[call site]
00220
StackAnalysis::rule
[function]
[call site]
00221
Option::to_owned
[function]
[call site]
00222
test_call_limit_small_budget
[function]
[call site]
00223
insert
[function]
[call site]
00224
ByAddr::clone
[function]
[call site]
00225
std::mem::replace
[function]
[call site]
00226
StackAnalysis::outcome
[function]
[call site]
00227
remove
[function]
[call site]
00228
insert
[function]
[call site]
00229
Outcome::either
[function]
[call site]
00230
StackAnalysis::ident
[function]
[call site]
00231
Outcome::succeeds
[function]
[call site]
00232
Outcome::either
[function]
[call site]
00233
StackAnalysis::visit
[function]
[call site]
00234
insert
[function]
[call site]
00235
ByAddr
[function]
[call site]
00236
StackAnalysis::step
[function]
[call site]
00237
StackAnalysis::outcome
[function]
[call site]
00238
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]
00239
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]
00240
StackAnalysis::visit
[function]
[call site]
00241
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]
00242
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]
00243
StackAnalysis::visit
[function]
[call site]
00244
StackAnalysis::visit
[function]
[call site]
00245
is_some
[function]
[call site]
00246
is_some
[function]
[call site]
00247
Some
[function]
[call site]
00248
StackAnalysis::visit
[function]
[call site]
00249
StackAnalysis::failed
[function]
[call site]
00250
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]
00251
&
[call site]
00252
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]
00253
ByAddr::clone
[function]
[call site]
00254
HashMap::collect
[function]
[call site]
00255
AbsStack::join
[function]
[call site]
00256
AbsStack::all_blank
[function]
[call site]
00257
AbsStack::mask
[function]
[call site]
00258
AbsStack::all_blank
[function]
[call site]
00259
AbsStack::mask
[function]
[call site]
00260
StackAnalysis::visit
[function]
[call site]
00261
join
[function]
[call site]
00262
Some
[function]
[call site]
00263
join
[function]
[call site]
00264
StackAnalysis::failed
[function]
[call site]
00265
is_none
[function]
[call site]
00266
is_none
[function]
[call site]
00267
StackAnalysis::visit
[function]
[call site]
00268
join
[function]
[call site]
00269
StackAnalysis::failed
[function]
[call site]
00270
is_none
[function]
[call site]
00271
StackAnalysis::repeat
[function]
[call site]
00272
is_none
[function]
[call site]
00273
StackAnalysis::loops_forever
[function]
[call site]
00274
StackAnalysis::report
[function]
[call site]
00275
super::is_non_failing
[function]
[call site]
00276
AbsStack::is_empty
[function]
[call site]
00277
&mut
[call site]
00278
&
[call site]
00279
CallLimitGuard::new
[function]
[call site]
00280
ExprTopDownIterator::new
[function]
[call site]
00281
TestParser::parse
[function]
[call site]
00282
tests::push
[function]
[call site]
00283
ByAddr::clone
[function]
[call site]
00284
is_non_failing
[function]
[call site]
00285
AbsStack::is_empty
[function]
[call site]
00286
&mut
[call site]
00287
&
[call site]
00288
tests::push
[function]
[call site]
00289
ByAddr::clone
[function]
[call site]
00290
is_non_failing
[function]
[call site]
00291
ParserState::stack_pop
[function]
[call site]
00292
pop
[function]
[call site]
00293
expect
[function]
[call site]
00294
SpanOrLiteral::as_borrowed_or_rc
[function]
[call site]
00295
BorrowedOrArc::Borrowed
[function]
[call site]
00296
BorrowedOrArc::as_str
[function]
[call site]
00297
&
[call site]
00298
ByAddr::clone
[function]
[call site]
00299
ParserState::match_string
[function]
[call site]
00300
tests::wrong_pos
[function]
[call site]
00301
ParserState::match_string
[function]
[call site]
00302
BorrowedOrArc::from
[function]
[call site]
00303
ParserState::handle_token_parse_result
[function]
[call site]
00304
Ok
[function]
[call site]
00305
Err
[function]
[call site]
00306
BorrowedOrArc::as_str
[function]
[call site]
00307
&
[call site]
00308
ParseResult::unwrap
[function]
[call site]
00309
is_non_failing
[function]
[call site]
00310
is_non_failing
[function]
[call site]
00311
is_non_failing
[function]
[call site]
00312
is_non_failing
[function]
[call site]
00313
is_non_failing
[function]
[call site]
00314
is_non_failing
[function]
[call site]
00315
is_non_failing
[function]
[call site]
00316
is_non_failing
[function]
[call site]
00317
ParserState::stack_pop
[function]
[call site]
00318
ParseResult::unwrap
[function]
[call site]
00319
is_non_failing
[function]
[call site]
00320
is_non_failing
[function]
[call site]
00321
is_non_failing
[function]
[call site]
00322
is_non_failing
[function]
[call site]
00323
is_non_failing
[function]
[call site]
00324
is_non_failing
[function]
[call site]
00325
is_non_failing
[function]
[call site]
00326
is_non_failing
[function]
[call site]
00327
super::is_non_progressing
[function]
[call site]
00328
AbsStack::is_empty
[function]
[call site]
00329
&mut
[call site]
00330
&
[call site]
00331
tests::push
[function]
[call site]
00332
ByAddr::clone
[function]
[call site]
00333
is_non_progressing
[function]
[call site]
00334
AbsStack::is_empty
[function]
[call site]
00335
&mut
[call site]
00336
&
[call site]
00337
tests::push
[function]
[call site]
00338
ByAddr::clone
[function]
[call site]
00339
is_non_progressing
[function]
[call site]
00340
ParserState::stack_pop
[function]
[call site]
00341
ParseResult::unwrap
[function]
[call site]
00342
is_non_progressing
[function]
[call site]
00343
is_non_progressing
[function]
[call site]
00344
is_non_progressing
[function]
[call site]
00345
is_non_progressing
[function]
[call site]
00346
is_non_progressing
[function]
[call site]
00347
is_non_progressing
[function]
[call site]
00348
is_non_progressing
[function]
[call site]
00349
is_non_progressing
[function]
[call site]
00350
ParserState::stack_pop
[function]
[call site]
00351
ParseResult::unwrap
[function]
[call site]
00352
is_non_progressing
[function]
[call site]
00353
is_non_progressing
[function]
[call site]
00354
is_non_progressing
[function]
[call site]
00355
is_non_progressing
[function]
[call site]
00356
is_non_progressing
[function]
[call site]
00357
is_non_progressing
[function]
[call site]
00358
is_non_progressing
[function]
[call site]
00359
is_non_progressing
[function]
[call site]
00360
insert
[function]
[call site]
00361
ByAddr
[function]
[call site]
00362
tests::push
[function]
[call site]
00363
Error::new_from_span
[function]
[call site]
00364
Span::end_pos
[function]
[call site]
00365
position::Position::new_internal
[function]
[call site]
00366
Position::line_col
[function]
[call site]
00367
Stack::len
[function]
[call site]
00368
chars
[function]
[call site]
00369
peekable
[function]
[call site]
00370
ExprTopDownIterator::next
[function]
[call site]
00371
take
[function]
[call site]
00372
take
[function]
[call site]
00373
ExprTopDownIterator::iterate_expr
[function]
[call site]
00374
Some
[function]
[call site]
00375
ByAddr::clone
[function]
[call site]
00376
tests::push
[function]
[call site]
00377
Some
[function]
[call site]
00378
tests::push
[function]
[call site]
00379
Some
[function]
[call site]
00380
Some
[function]
[call site]
00381
Some
[function]
[call site]
00382
pop
[function]
[call site]
00383
ExprTopDownIterator::iterate_expr
[function]
[call site]
00384
peek
[function]
[call site]
00385
parses_to
[function]
[call site]
00386
ExprTopDownIterator::next
[function]
[call site]
00387
len_utf8
[function]
[call site]
00388
position::Position::skip_back
[function]
[call site]
00389
chars
[function]
[call site]
00390
rev
[function]
[call site]
00391
ExprTopDownIterator::next
[function]
[call site]
00392
len_utf8
[function]
[call site]
00393
position::Position::line_col
[function]
[call site]
00394
Stack::len
[function]
[call site]
00395
chars
[function]
[call site]
00396
peekable
[function]
[call site]
00397
ExprTopDownIterator::next
[function]
[call site]
00398
peek
[function]
[call site]
00399
ExprTopDownIterator::next
[function]
[call site]
00400
len_utf8
[function]
[call site]
00401
Span::lines
[function]
[call site]
00402
Span::lines_span
[function]
[call site]
00403
Lines::next
[function]
[call site]
00404
ExprTopDownIterator::next
[function]
[call site]
00405
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]
00406
BorrowedOrArc::as_str
[function]
[call site]
00407
&
[call site]
00408
Option::unwrap_or
[function]
[call site]
00409
BorrowedOrArc::as_str
[function]
[call site]
00410
&'a
[call site]
00411
visualize_whitespace
[function]
[call site]
00412
to_owned
[function]
[call site]
00413
replace
[function]
[call site]
00414
replace
[function]
[call site]
00415
to_owned
[function]
[call site]
00416
replace
[function]
[call site]
00417
Lines::last
[function]
[call site]
00418
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]
00419
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]
00420
InputLocation::Span
[function]
[call site]
00421
tests::peek_slice_start
[function]
[call site]
00422
parses_to
[function]
[call site]
00423
tests::wrong_pos
[function]
[call site]
00424
LineColLocation::Span
[function]
[call site]
00425
Span::start_pos
[function]
[call site]
00426
position::Position::new_internal
[function]
[call site]
00427
position::Position::line_col
[function]
[call site]
00428
ExprTopDownIterator::new
[function]
[call site]
00429
&str::to_owned
[function]
[call site]
00430
is_some_and
[function]
[call site]
00431
StackAnalysis::steps
[function]
[call site]
00432
ExprTopDownIterator::new
[function]
[call site]
00433
ExprTopDownIterator::iterate_expr
[function]
[call site]
00434
ByAddr::clone
[function]
[call site]
00435
Self::get
[function]
[call site]
00436
CallLimitGuard::new
[function]
[call site]
00437
ExprTopDownIterator::new
[function]
[call site]
00438
TestParser::parse
[function]
[call site]
00439
Some
[function]
[call site]
00440
Self::insert
[function]
[call site]
00441
Stack::len
[function]
[call site]
00442
tests::push
[function]
[call site]
00443
StackAnalysis::visit
[function]
[call site]
00444
is_some
[function]
[call site]
00445
is_some
[function]
[call site]
00446
join
[function]
[call site]
00447
StackAnalysis::failed
[function]
[call site]
00448
Some
[function]
[call site]
00449
BorrowedOrArc::from
[function]
[call site]
00450
Self::Borrowed
[function]
[call site]
00451
Self::Owned
[function]
[call site]
00452
ExprTopDownIterator::new
[function]
[call site]
00453
Outcome::then_some
[function]
[call site]
00454
BorrowedOrArc::from
[function]
[call site]
00455
saturating_sub
[function]
[call site]
00456
StackAnalysis::steps
[function]
[call site]
00457
StackAnalysis::greedy
[function]
[call site]
00458
ExprTopDownIterator::new
[function]
[call site]
00459
ExprTopDownIterator::iterate_expr
[function]
[call site]
00460
ByAddr::clone
[function]
[call site]
00461
Self::insert
[function]
[call site]
00462
StackAnalysis::visit
[function]
[call site]
00463
is_some
[function]
[call site]
00464
is_some
[function]
[call site]
00465
Some
[function]
[call site]
00466
join
[function]
[call site]
00467
join
[function]
[call site]
00468
StackAnalysis::failed
[function]
[call site]
00469
StackAnalysis::repeat
[function]
[call site]
00470
StackAnalysis::repeat
[function]
[call site]
00471
StackAnalysis::repeat
[function]
[call site]
00472
Some
[function]
[call site]
00473
StackAnalysis::repeat
[function]
[call site]
00474
Some
[function]
[call site]
00475
StackAnalysis::repeat
[function]
[call site]
00476
tests::repeat_min
[function]
[call site]
00477
Some
[function]
[call site]
00478
StackAnalysis::visit
[function]
[call site]
00479
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]
00480
tests::push
[function]
[call site]
00481
Outcome::succeeds
[function]
[call site]
00482
tests::push
[function]
[call site]
00483
AbsStack::is_empty
[function]
[call site]
00484
StackAnalysis::visit
[function]
[call site]
00485
remove
[function]
[call site]
00486
insert
[function]
[call site]
00487
Outcome::exact
[function]
[call site]
00488
is_none
[function]
[call site]
00489
bench_pairs_iter
[function]
[call site]
00490
bench_function
[function]
[call site]
00491
autocorrect::JsonParser::parse
[function]
[call site]
00492
Result::unwrap
[function]
[call site]
00493
bench_pairs_iter
[function]
[call site]
00494
b::e::n::c::h::_::p::a::i::r::s::_::i::t::e::r::iter_all_pairs
[function]
[call site]
00495
b::e::n::c::h::_::p::a::i::r::s::_::i::t::e::r::iter_all_pairs
[function]
[call site]
00496
Pair::into_inner
[function]
[call site]
00497
Pair::pair
[function]
[call site]
00498
ExprTopDownIterator::new
[function]
[call site]
00499
Some
[function]
[call site]
00500
ByAddr::clone
[function]
[call site]
00501
bench_function
[function]
[call site]
00502
autocorrect::JsonParser::parse
[function]
[call site]
00503
Result::unwrap
[function]
[call site]
00504
bench_pairs_iter
[function]
[call site]
00505
ByAddr::clone
[function]
[call site]
00506
Pairs::flatten
[function]
[call site]
00507
ExprTopDownIterator::new
[function]
[call site]
00508
ExprTopDownIterator::iterate_expr
[function]
[call site]
00509
ByAddr::clone
[function]
[call site]
00510
bench_function
[function]
[call site]
00511
autocorrect::JsonParser::parse
[function]
[call site]
00512
Result::unwrap
[function]
[call site]
00513
bench_pairs_iter
[function]
[call site]
00514
ByAddr::clone
[function]
[call site]
00515
clone().collect::<Vec<_>>
[function]
[call site]
00516
bench_function
[function]
[call site]
00517
autocorrect::JsonParser::parse
[function]
[call site]
00518
Result::unwrap
[function]
[call site]
00519
bench_pairs_iter
[function]
[call site]
00520
ByAddr::clone
[function]
[call site]
00521
Pairs::flatten
[function]
[call site]
00522
clone().flatten().collect::<Vec<_>>
[function]
[call site]
00523
any
[function]
[call site]
00524
AbsStack::same_top
[function]
[call site]
00525
test::snapshot_push_clear
[function]
[call site]
00526
fresh
[function]
[call site]
00527
tests::push
[function]
[call site]
00528
StackAnalysis::report
[function]
[call site]
00529
is_some_and
[function]
[call site]
00530
StackAnalysis::steps
[function]
[call site]
00531
BorrowedOrArc::from
[function]
[call site]
00532
Outcome::then_some
[function]
[call site]
00533
BorrowedOrArc::from
[function]
[call site]
00534
saturating_sub
[function]
[call site]
00535
StackAnalysis::steps
[function]
[call site]
00536
StackAnalysis::greedy
[function]
[call site]
00537
tests::long_common_sequence
[function]
[call site]
00538
ParserState::match_string
[function]
[call site]
00539
ParseResult::and_then
[function]
[call site]
00540
ParseResult::and_then
[function]
[call site]
00541
StackAnalysis::repeat
[function]
[call site]
00542
tests::long_common_sequence
[function]
[call site]
00543
ParserState::match_string
[function]
[call site]
00544
ParseResult::and_then
[function]
[call site]
00545
T::e::s::t::P::a::r::s::e::r::::::::p::a::r::s::e::mul_expr
[function]
[call site]
00546
T::e::s::t::P::a::r::s::e::r::::::::p::a::r::s::e::primary
[function]
[call site]
00547
number
[function]
[call site]
00548
cloned
[function]
[call site]
00549
&mut
[call site]
00550
Option::to_owned
[function]
[call site]
00551
Some
[function]
[call site]
00552
&mut
[call site]
00553
Option::to_owned
[function]
[call site]
00554
&
[call site]
00555
child_modifies_state
[function]
[call site]
00556
Expr::iter_top_down
[function]
[call site]
00557
ExprTopDownIterator::any
[function]
[call site]
00558
&mut
[call site]
00559
cloned
[function]
[call site]
00560
&mut
[call site]
00561
Option::to_owned
[function]
[call site]
00562
Some
[function]
[call site]
00563
&mut
[call site]
00564
Option::to_owned
[function]
[call site]
00565
&
[call site]
00566
child_modifies_state
[function]
[call site]
00567
&mut
[call site]
00568
Option::to_owned
[function]
[call site]
00569
Some
[function]
[call site]
00570
&mut
[call site]
00571
Option::to_owned
[function]
[call site]
00572
Some
[function]
[call site]
00573
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::json
[function]
[call site]
00574
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::value
[function]
[call site]
00575
Result::rule
[function]
[call site]
00576
string
[function]
[call site]
00577
parses_to
[function]
[call site]
00578
or_else
[function]
[call site]
00579
or_else
[function]
[call site]
00580
or_else
[function]
[call site]
00581
or_else
[function]
[call site]
00582
or_else
[function]
[call site]
00583
object
[function]
[call site]
00584
parses_to
[function]
[call site]
00585
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::pair
[function]
[call site]
00586
Result::rule
[function]
[call site]
00587
tests::long_common_sequence
[function]
[call site]
00588
string
[function]
[call site]
00589
and_then
[function]
[call site]
00590
and_then
[function]
[call site]
00591
ParserState::match_string
[function]
[call site]
00592
and_then
[function]
[call site]
00593
and_then
[function]
[call site]
00594
array
[function]
[call site]
00595
parses_to
[function]
[call site]
00596
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::value
[function]
[call site]
00597
string
[function]
[call site]
00598
unescape
[function]
[call site]
00599
ExprTopDownIterator::new
[function]
[call site]
00600
ExprTopDownIterator::iterate_expr
[function]
[call site]
00601
ByAddr::clone
[function]
[call site]
00602
chars
[function]
[call site]
00603
ExprTopDownIterator::next
[function]
[call site]
00604
ExprTopDownIterator::next
[function]
[call site]
00605
tests::push
[function]
[call site]
00606
tests::push
[function]
[call site]
00607
tests::push
[function]
[call site]
00608
tests::push
[function]
[call site]
00609
tests::push
[function]
[call site]
00610
tests::push
[function]
[call site]
00611
tests::push
[function]
[call site]
00612
ByAddr::clone
[function]
[call site]
00613
take
[function]
[call site]
00614
collect
[function]
[call site]
00615
Stack::len
[function]
[call site]
00616
Stack::len
[function]
[call site]
00617
ExprTopDownIterator::next
[function]
[call site]
00618
u8::from_str_radix
[function]
[call site]
00619
ParserState::checkpoint_ok
[function]
[call site]
00620
Stack::clear_snapshot
[function]
[call site]
00621
pop
[function]
[call site]
00622
last_mut
[function]
[call site]
00623
tests::repeat_min
[function]
[call site]
00624
Stack::len
[function]
[call site]
00625
CallLimitGuard::drop
[function]
[call site]
00626
drain
[function]
[call site]
00627
truncate
[function]
[call site]
00628
Stack::len
[function]
[call site]
00629
tests::push
[function]
[call site]
00630
BorrowedOrArc::from
[function]
[call site]
00631
Self::Borrowed
[function]
[call site]
00632
Self::Owned
[function]
[call site]
00633
ExprTopDownIterator::new
[function]
[call site]
00634
ExprTopDownIterator::next
[function]
[call site]
00635
ByAddr::clone
[function]
[call site]
00636
take_while
[function]
[call site]
00637
collect
[function]
[call site]
00638
Stack::len
[function]
[call site]
00639
Stack::len
[function]
[call site]
00640
Stack::len
[function]
[call site]
00641
ExprTopDownIterator::next
[function]
[call site]
00642
u32::from_str_radix
[function]
[call site]
00643
ParserState::checkpoint_ok
[function]
[call site]
00644
tests::push
[function]
[call site]
00645
char::from_u32
[function]
[call site]
00646
tests::push
[function]
[call site]
00647
Some
[function]
[call site]
00648
unicode
[function]
[call site]
00649
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::hex
[function]
[call site]
00650
ParserState::match_range
[function]
[call site]
00651
ParserState::position
[function]
[call site]
00652
tests::wrong_pos
[function]
[call site]
00653
fails_with
[function]
[call site]
00654
ParserState::match_range
[function]
[call site]
00655
ParserState::position
[function]
[call site]
00656
tests::wrong_pos
[function]
[call site]
00657
ParserState::match_range
[function]
[call site]
00658
ParserState::handle_token_parse_result
[function]
[call site]
00659
Ok
[function]
[call site]
00660
Err
[function]
[call site]
00661
ParserState::handle_token_parse_result
[function]
[call site]
00662
Ok
[function]
[call site]
00663
Err
[function]
[call site]
00664
ParseResult::or_else
[function]
[call site]
00665
ParserState::match_range
[function]
[call site]
00666
ParserState::position
[function]
[call site]
00667
tests::wrong_pos
[function]
[call site]
00668
ParserState::match_range
[function]
[call site]
00669
ParserState::handle_token_parse_result
[function]
[call site]
00670
Ok
[function]
[call site]
00671
Err
[function]
[call site]
00672
or_else
[function]
[call site]
00673
ParserState::match_range
[function]
[call site]
00674
number
[function]
[call site]
00675
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::int
[function]
[call site]
00676
ParserState::match_string
[function]
[call site]
00677
tests::wrong_pos
[function]
[call site]
00678
ParserState::match_string
[function]
[call site]
00679
BorrowedOrArc::from
[function]
[call site]
00680
ParserState::handle_token_parse_result
[function]
[call site]
00681
Ok
[function]
[call site]
00682
Err
[function]
[call site]
00683
ParseResult::or_else
[function]
[call site]
00684
tests::long_common_sequence
[function]
[call site]
00685
ParserState::match_range
[function]
[call site]
00686
ParseResult::and_then
[function]
[call site]
00687
StackAnalysis::repeat
[function]
[call site]
00688
ParserState::match_range
[function]
[call site]
00689
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::exp
[function]
[call site]
00690
tests::long_common_sequence
[function]
[call site]
00691
ParserState::match_string
[function]
[call site]
00692
ParseResult::or_else
[function]
[call site]
00693
ParserState::match_string
[function]
[call site]
00694
and_then
[function]
[call site]
00695
ParserState::optional
[function]
[call site]
00696
ParserState::inc_call_check_limit
[function]
[call site]
00697
CallLimitTracker::enter
[function]
[call site]
00698
CallLimitTracker::limit_reached
[function]
[call site]
00699
is_some
[function]
[call site]
00700
is_some_and
[function]
[call site]
00701
Some
[function]
[call site]
00702
remaining_stack
[function]
[call site]
00703
stacker::remaining_stack
[function]
[call site]
00704
stacker::remaining_stack
[function]
[call site]
00705
CallLimitTracker::enter_with_stack
[function]
[call site]
00706
CallLimitTracker::limit_reached
[function]
[call site]
00707
is_some_and
[function]
[call site]
00708
Some
[function]
[call site]
00709
Option<usize>::is_some_and
[function]
[call site]
00710
Some
[function]
[call site]
00711
Some
[function]
[call site]
00712
Err
[function]
[call site]
00713
Ok
[function]
[call site]
00714
tests::lines_eof
[function]
[call site]
00715
Span::new
[function]
[call site]
00716
test_call_limit_small_budget
[function]
[call site]
00717
is_some
[function]
[call site]
00718
Some
[function]
[call site]
00719
Option::unwrap
[function]
[call site]
00720
Span::lines
[function]
[call site]
00721
Lines::collect
[function]
[call site]
00722
Span::lines_span
[function]
[call site]
00723
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]
00724
&
[call site]
00725
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]
00726
ByAddr::clone
[function]
[call site]
00727
HashMap::collect
[function]
[call site]
00728
BorrowedOrArc::as_str
[function]
[call site]
00729
HashMap::collect
[function]
[call site]
00730
CallLimitTracker::limit_reached
[function]
[call site]
00731
is_some
[function]
[call site]
00732
Err
[function]
[call site]
00733
Ok
[function]
[call site]
00734
ParserState::match_string
[function]
[call site]
00735
ParseResult::or_else
[function]
[call site]
00736
ParserState::match_string
[function]
[call site]
00737
and_then
[function]
[call site]
00738
bool
[function]
[call site]
00739
parses_to
[function]
[call site]
00740
null
[function]
[call site]
00741
parses_to
[function]
[call site]
00742
Result::unwrap
[function]
[call site]
00743
bench_pairs_iter
[function]
[call site]
00744
b::e::n::c::h::_::p::a::i::r::s::_::i::t::e::r::iter_all_pairs
[function]
[call site]
00745
ByAddr::clone
[function]
[call site]
00746
bench_function
[function]
[call site]
00747
autocorrect::JsonParser::parse
[function]
[call site]
00748
Result::unwrap
[function]
[call site]
00749
bench_pairs_iter
[function]
[call site]
00750
ByAddr::clone
[function]
[call site]
00751
Pairs::flatten
[function]
[call site]
00752
bench_function
[function]
[call site]
00753
autocorrect::JsonParser::parse
[function]
[call site]
00754
Result::unwrap
[function]
[call site]
00755
bench_pairs_iter
[function]
[call site]
00756
ByAddr::clone
[function]
[call site]
00757
clone().collect::<Vec<_>>
[function]
[call site]
00758
bench_function
[function]
[call site]
00759
autocorrect::JsonParser::parse
[function]
[call site]
00760
Result::unwrap
[function]
[call site]
00761
bench_pairs_iter
[function]
[call site]
00762
ByAddr::clone
[function]
[call site]
00763
Pairs::flatten
[function]
[call site]
00764
clone().flatten().collect::<Vec<_>>
[function]
[call site]
00765
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]
00766
ByAddr::clone
[function]
[call site]
00767
HashMap::collect
[function]
[call site]
00768
test_call_limit_small_budget
[function]
[call site]
00769
HashMap::unwrap_or
[function]
[call site]
00770
Some
[function]
[call site]
00771
try_into
[function]
[call site]
00772
unwrap
[function]
[call site]
00773
json::JsonParser::parse
[function]
[call site]
00774
pest::state
[function]
[call site]
00775
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::json
[function]
[call site]
00776
object
[function]
[call site]
00777
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::pair
[function]
[call site]
00778
array
[function]
[call site]
00779
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::value
[function]
[call site]
00780
string
[function]
[call site]
00781
unescape
[function]
[call site]
00782
unicode
[function]
[call site]
00783
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::hex
[function]
[call site]
00784
number
[function]
[call site]
00785
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::int
[function]
[call site]
00786
J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::exp
[function]
[call site]
00787
bool
[function]
[call site]
00788
null
[function]
[call site]
00789