Fuzz introspector: toml
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

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
71 770 pest::set_call_limit call site: 00770
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
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

Fuzzer calltree

0 fuzz_target [function] [call site] 00000
1 std::str::from_utf8 [function] [call site] 00001
1 pest::set_call_limit [function] [call site] 00002
2 ParserState::restore [function] [call site] 00003
3 ParserState::restore [function] [call site] 00004
4 ParserState::restore [function] [call site] 00005
2 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
3 & [call site] 00007
4 bench_function [function] [call site] 00008
4 autocorrect::JsonParser::parse [function] [call site] 00009
5 pest::state [function] [call site] 00010
6 Expr::iter_top_down [function] [call site] 00011
7 ExprTopDownIterator::new [function] [call site] 00012
8 ExprTopDownIterator::iterate_expr [function] [call site] 00013
8 ByAddr::clone [function] [call site] 00022
6 ExprTopDownIterator::any [function] [call site] 00023
6 &mut [call site] 00024
7 CallLimitGuard::new [function] [call site] 00025
8 unwrap_or_else [function] [call site] 00027
8 Pair::into_inner [function] [call site] 00028
9 Pair::pair [function] [call site] 00029
9 ExprTopDownIterator::new [function] [call site] 00030
10 ExprTopDownIterator::iterate_expr [function] [call site] 00031
10 ByAddr::clone [function] [call site] 00032
8 pest::set_call_limit [function] [call site] 00034
7 ExprTopDownIterator::new [function] [call site] 00035
8 ExprTopDownIterator::iterate_expr [function] [call site] 00036
8 ByAddr::clone [function] [call site] 00037
7 TestParser::parse [function] [call site] 00038
8 pest::state [function] [call site] 00039
8 expression [function] [call site] 00040
9 parses_to [function] [call site] 00041
10 Vm::parse [function] [call site] 00042
10 Result::unwrap [function] [call site] 00043
10 consumes_to [function] [call site] 00045
10 Vec::collect [function] [call site] 00046
8 T::e::s::t::P::a::r::s::e::r::::::::p::a::r::s::e::add_expr [function] [call site] 00048
9 Result::rule [function] [call site] 00049
10 convert_node [function] [call site] 00050
11 Expr::Str [function] [call site] 00051
11 Expr::Insens [function] [call site] 00052
11 Expr::Range [function] [call site] 00053
11 Expr::Ident [function] [call site] 00054
11 Expr::PeekSlice [function] [call site] 00055
11 Expr::PosPred [function] [call site] 00056
11 ExprTopDownIterator::new [function] [call site] 00057
12 ExprTopDownIterator::iterate_expr [function] [call site] 00058
12 ByAddr::clone [function] [call site] 00059
11 convert_node [function] [call site] 00060
11 Expr::NegPred [function] [call site] 00061
11 ExprTopDownIterator::new [function] [call site] 00062
11 convert_node [function] [call site] 00063
11 Expr::Seq [function] [call site] 00064
11 ExprTopDownIterator::new [function] [call site] 00065
11 convert_node [function] [call site] 00066
11 ExprTopDownIterator::new [function] [call site] 00067
11 convert_node [function] [call site] 00068
11 Expr::Choice [function] [call site] 00069
11 ExprTopDownIterator::new [function] [call site] 00070
11 convert_node [function] [call site] 00071
11 ExprTopDownIterator::new [function] [call site] 00072
11 convert_node [function] [call site] 00073
11 Expr::Opt [function] [call site] 00074
11 ExprTopDownIterator::new [function] [call site] 00075
11 convert_node [function] [call site] 00076
11 Expr::Rep [function] [call site] 00077
11 ExprTopDownIterator::new [function] [call site] 00078
11 convert_node [function] [call site] 00079
11 Expr::RepOnce [function] [call site] 00080
11 ExprTopDownIterator::new [function] [call site] 00081
11 convert_node [function] [call site] 00082
11 Expr::RepExact [function] [call site] 00083
11 ExprTopDownIterator::new [function] [call site] 00084
11 convert_node [function] [call site] 00085
11 Expr::RepMin [function] [call site] 00086
11 ExprTopDownIterator::new [function] [call site] 00087
11 convert_node [function] [call site] 00088
11 Expr::RepMax [function] [call site] 00089
11 ExprTopDownIterator::new [function] [call site] 00090
11 convert_node [function] [call site] 00091
11 Expr::RepMinMax [function] [call site] 00092
11 ExprTopDownIterator::new [function] [call site] 00093
11 convert_node [function] [call site] 00094
11 Expr::Push [function] [call site] 00095
11 ExprTopDownIterator::new [function] [call site] 00096
11 convert_node [function] [call site] 00097
11 Expr::PushLiteral [function] [call site] 00098
11 Expr::NodeTag [function] [call site] 00099
11 ExprTopDownIterator::new [function] [call site] 00100
11 convert_node [function] [call site] 00101
9 tests::long_common_sequence [function] [call site] 00102
9 T::e::s::t::P::a::r::s::e::r::::::::p::a::r::s::e::mul_expr [function] [call site] 00103
10 Result::rule [function] [call site] 00104
10 tests::long_common_sequence [function] [call site] 00105
10 T::e::s::t::P::a::r::s::e::r::::::::p::a::r::s::e::primary [function] [call site] 00106
11 Result::rule [function] [call site] 00107
11 tests::long_common_sequence [function] [call site] 00111
11 ParserState::match_string [function] [call site] 00112
12 tests::wrong_pos [function] [call site] 00113
13 fails_with [function] [call site] 00114
14 Vm::parse [function] [call site] 00115
14 Result::unwrap_err [function] [call site] 00116
12 ParserState::match_string [function] [call site] 00117
13 tests::wrong_pos [function] [call site] 00118
13 ParserState::match_string [function] [call site] 00119
13 BorrowedOrArc::from [function] [call site] 00120
14 Self::Borrowed [function] [call site] 00121
14 Self::Owned [function] [call site] 00122
14 ExprTopDownIterator::new [function] [call site] 00123
15 ExprTopDownIterator::iterate_expr [function] [call site] 00124
15 ByAddr::clone [function] [call site] 00125
13 ParserState::handle_token_parse_result [function] [call site] 00126
14 tests::wrong_pos [function] [call site] 00127
14 ParseAttempts::try_add_new_token [function] [call site] 00128
15 tests::push [function] [call site] 00129
15 target_vec_push_token [function] [call site] 00130
15 test::snapshot_push_clear [function] [call site] 00131
16 Stack::new [function] [call site] 00132
16 tests::push [function] [call site] 00133
16 Stack::snapshot [function] [call site] 00134
17 tests::push [function] [call site] 00135
17 Stack::len [function] [call site] 00136
18 Stack::len [function] [call site] 00137
17 Stack::len [function] [call site] 00138
16 tests::push [function] [call site] 00139
16 Stack::clear_snapshot [function] [call site] 00140
17 last_mut [function] [call site] 00143
17 tests::repeat_min [function] [call site] 00144
17 Stack::len [function] [call site] 00145
17 CallLimitGuard::drop [function] [call site] 00146
18 pest::set_call_limit [function] [call site] 00147
17 truncate [function] [call site] 00149
17 Stack::len [function] [call site] 00150
15 test::snapshot_push_clear [function] [call site] 00151
15 test::snapshot_push_clear [function] [call site] 00152
15 tests::push [function] [call site] 00153
15 RulesCallStack::new [function] [call site] 00154
15 target_vec_push_token [function] [call site] 00155
15 tests::push [function] [call site] 00156
15 RulesCallStack::new [function] [call site] 00157
14 ParseAttempts::nullify_expected_tokens [function] [call site] 00158
15 test::snapshot_push_clear [function] [call site] 00159
15 test::snapshot_push_clear [function] [call site] 00160
15 test::snapshot_push_clear [function] [call site] 00161
14 ParseAttempts::try_add_new_token [function] [call site] 00162
12 BorrowedOrArc::from [function] [call site] 00165
12 ParserState::handle_token_parse_result [function] [call site] 00166
11 ParseResult::and_then [function] [call site] 00169
11 and_then [function] [call site] 00170
11 ParserState::match_string [function] [call site] 00171
10 ParseResult::and_then [function] [call site] 00172
10 StackAnalysis::repeat [function] [call site] 00173
11 StackAnalysis::loops_forever [function] [call site] 00175
12 StackAnalysis::outcome [function] [call site] 00177
13 test_call_limit_small_budget [function] [call site] 00179
14 CallLimitGuard::new [function] [call site] 00180
14 ExprTopDownIterator::new [function] [call site] 00181
14 TestParser::parse [function] [call site] 00182
13 std::mem::replace [function] [call site] 00184
13 StackAnalysis::step [function] [call site] 00185
14 AbsStack::is_empty [function] [call site] 00186
14 Outcome::succeeds [function] [call site] 00187
14 Outcome::either [function] [call site] 00192
14 StackAnalysis::ident [function] [call site] 00193
15 AbsStack::all_blank [function] [call site] 00194
16 AbsStack::mask [function] [call site] 00195
15 Outcome::succeeds [function] [call site] 00196
15 Outcome::either [function] [call site] 00197
15 AbsStack::all_blank [function] [call site] 00198
15 Outcome::succeeds [function] [call site] 00199
15 AbsStack::popped_all [function] [call site] 00200
15 AbsStack::popped_all [function] [call site] 00202
15 AbsStack::is_empty [function] [call site] 00204
15 AbsStack::popped_one [function] [call site] 00205
16 AbsStack::mask [function] [call site] 00206
15 AbsStack::top_blank [function] [call site] 00207
15 Outcome::succeeds [function] [call site] 00208
15 AbsStack::is_empty [function] [call site] 00211
15 Outcome::fails [function] [call site] 00212
15 AbsStack::non_empty [function] [call site] 00214
15 Outcome::succeeds [function] [call site] 00215
15 AbsStack::popped_one [function] [call site] 00216
15 AbsStack::popped_one [function] [call site] 00218
15 test_call_limit_small_budget [function] [call site] 00220
15 StackAnalysis::rule [function] [call site] 00221
16 Option::to_owned [function] [call site] 00222
16 test_call_limit_small_budget [function] [call site] 00223
16 ByAddr::clone [function] [call site] 00225
16 std::mem::replace [function] [call site] 00226
16 StackAnalysis::outcome [function] [call site] 00227
15 Outcome::either [function] [call site] 00230
14 StackAnalysis::ident [function] [call site] 00231
14 Outcome::succeeds [function] [call site] 00232
14 Outcome::either [function] [call site] 00233
14 StackAnalysis::visit [function] [call site] 00234
15 StackAnalysis::step [function] [call site] 00237
15 StackAnalysis::outcome [function] [call site] 00238
14 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
14 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
14 StackAnalysis::visit [function] [call site] 00241
14 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
14 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
14 StackAnalysis::visit [function] [call site] 00244
14 StackAnalysis::visit [function] [call site] 00245
14 StackAnalysis::visit [function] [call site] 00249
14 StackAnalysis::failed [function] [call site] 00250
15 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
16 & [call site] 00252
16 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
16 ByAddr::clone [function] [call site] 00254
16 HashMap::collect [function] [call site] 00255
15 AbsStack::join [function] [call site] 00256
16 AbsStack::all_blank [function] [call site] 00257
17 AbsStack::mask [function] [call site] 00258
16 AbsStack::all_blank [function] [call site] 00259
17 AbsStack::mask [function] [call site] 00260
14 StackAnalysis::visit [function] [call site] 00261
14 StackAnalysis::failed [function] [call site] 00265
14 StackAnalysis::visit [function] [call site] 00268
14 StackAnalysis::failed [function] [call site] 00270
14 StackAnalysis::repeat [function] [call site] 00272
15 StackAnalysis::loops_forever [function] [call site] 00274
15 StackAnalysis::report [function] [call site] 00275
16 super::is_non_failing [function] [call site] 00276
17 AbsStack::is_empty [function] [call site] 00277
17 &mut [call site] 00278
17 & [call site] 00279
18 CallLimitGuard::new [function] [call site] 00280
18 ExprTopDownIterator::new [function] [call site] 00281
18 TestParser::parse [function] [call site] 00282
17 tests::push [function] [call site] 00283
17 ByAddr::clone [function] [call site] 00284
17 is_non_failing [function] [call site] 00285
18 AbsStack::is_empty [function] [call site] 00286
18 &mut [call site] 00287
18 & [call site] 00288
18 tests::push [function] [call site] 00289
18 ByAddr::clone [function] [call site] 00290
18 is_non_failing [function] [call site] 00291
18 ParserState::stack_pop [function] [call site] 00292
19 SpanOrLiteral::as_borrowed_or_rc [function] [call site] 00295
20 BorrowedOrArc::Borrowed [function] [call site] 00296
20 BorrowedOrArc::as_str [function] [call site] 00297
21 & [call site] 00298
20 ByAddr::clone [function] [call site] 00299
19 ParserState::match_string [function] [call site] 00300
20 tests::wrong_pos [function] [call site] 00301
20 ParserState::match_string [function] [call site] 00302
20 BorrowedOrArc::from [function] [call site] 00303
20 ParserState::handle_token_parse_result [function] [call site] 00304
19 BorrowedOrArc::as_str [function] [call site] 00307
20 & [call site] 00308
18 ParseResult::unwrap [function] [call site] 00309
18 is_non_failing [function] [call site] 00310
18 is_non_failing [function] [call site] 00311
18 is_non_failing [function] [call site] 00312
18 is_non_failing [function] [call site] 00313
18 is_non_failing [function] [call site] 00314
18 is_non_failing [function] [call site] 00315
18 is_non_failing [function] [call site] 00316
18 is_non_failing [function] [call site] 00317
17 ParserState::stack_pop [function] [call site] 00318
17 ParseResult::unwrap [function] [call site] 00319
17 is_non_failing [function] [call site] 00320
17 is_non_failing [function] [call site] 00321
17 is_non_failing [function] [call site] 00322
17 is_non_failing [function] [call site] 00323
17 is_non_failing [function] [call site] 00324
17 is_non_failing [function] [call site] 00325
17 is_non_failing [function] [call site] 00326
17 is_non_failing [function] [call site] 00327
16 super::is_non_progressing [function] [call site] 00328
17 AbsStack::is_empty [function] [call site] 00329
17 &mut [call site] 00330
17 & [call site] 00331
17 tests::push [function] [call site] 00332
17 ByAddr::clone [function] [call site] 00333
17 is_non_progressing [function] [call site] 00334
18 AbsStack::is_empty [function] [call site] 00335
18 &mut [call site] 00336
18 & [call site] 00337
18 tests::push [function] [call site] 00338
18 ByAddr::clone [function] [call site] 00339
18 is_non_progressing [function] [call site] 00340
18 ParserState::stack_pop [function] [call site] 00341
18 ParseResult::unwrap [function] [call site] 00342
18 is_non_progressing [function] [call site] 00343
18 is_non_progressing [function] [call site] 00344
18 is_non_progressing [function] [call site] 00345
18 is_non_progressing [function] [call site] 00346
18 is_non_progressing [function] [call site] 00347
18 is_non_progressing [function] [call site] 00348
18 is_non_progressing [function] [call site] 00349
18 is_non_progressing [function] [call site] 00350
17 ParserState::stack_pop [function] [call site] 00351
17 ParseResult::unwrap [function] [call site] 00352
17 is_non_progressing [function] [call site] 00353
17 is_non_progressing [function] [call site] 00354
17 is_non_progressing [function] [call site] 00355
17 is_non_progressing [function] [call site] 00356
17 is_non_progressing [function] [call site] 00357
17 is_non_progressing [function] [call site] 00358
17 is_non_progressing [function] [call site] 00359
17 is_non_progressing [function] [call site] 00360
16 tests::push [function] [call site] 00363
16 Error::new_from_span [function] [call site] 00364
17 Span::end_pos [function] [call site] 00365
18 position::Position::new_internal [function] [call site] 00366
17 Position::line_col [function] [call site] 00367
18 Stack::len [function] [call site] 00368
18 peekable [function] [call site] 00370
18 ExprTopDownIterator::next [function] [call site] 00371
19 ExprTopDownIterator::iterate_expr [function] [call site] 00374
19 ExprTopDownIterator::iterate_expr [function] [call site] 00384
18 ExprTopDownIterator::next [function] [call site] 00387
18 len_utf8 [function] [call site] 00388
17 position::Position::skip_back [function] [call site] 00389
18 ExprTopDownIterator::next [function] [call site] 00392
18 len_utf8 [function] [call site] 00393
17 position::Position::line_col [function] [call site] 00394
18 Stack::len [function] [call site] 00395
18 peekable [function] [call site] 00397
18 ExprTopDownIterator::next [function] [call site] 00398
18 ExprTopDownIterator::next [function] [call site] 00400
18 len_utf8 [function] [call site] 00401
17 Span::lines [function] [call site] 00402
18 Span::lines_span [function] [call site] 00403
17 Lines::next [function] [call site] 00404
18 ExprTopDownIterator::next [function] [call site] 00405
18 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
18 BorrowedOrArc::as_str [function] [call site] 00407
19 & [call site] 00408
17 Option::unwrap_or [function] [call site] 00409
17 BorrowedOrArc::as_str [function] [call site] 00410
17 &'a [call site] 00411
17 visualize_whitespace [function] [call site] 00412
17 to_owned [function] [call site] 00416
17 Lines::last [function] [call site] 00418
17 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
17 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
17 InputLocation::Span [function] [call site] 00421
17 tests::peek_slice_start [function] [call site] 00422
18 parses_to [function] [call site] 00423
17 tests::wrong_pos [function] [call site] 00424
17 LineColLocation::Span [function] [call site] 00425
17 Span::start_pos [function] [call site] 00426
18 position::Position::new_internal [function] [call site] 00427
17 position::Position::line_col [function] [call site] 00428
17 ExprTopDownIterator::new [function] [call site] 00429
16 &str::to_owned [function] [call site] 00430
15 is_some_and [function] [call site] 00431
15 StackAnalysis::steps [function] [call site] 00432
16 ExprTopDownIterator::new [function] [call site] 00433
17 ExprTopDownIterator::iterate_expr [function] [call site] 00434
17 ByAddr::clone [function] [call site] 00435
16 Self::get [function] [call site] 00436
17 CallLimitGuard::new [function] [call site] 00437
17 ExprTopDownIterator::new [function] [call site] 00438
17 TestParser::parse [function] [call site] 00439
16 Self::insert [function] [call site] 00441
16 Stack::len [function] [call site] 00442
16 tests::push [function] [call site] 00443
16 StackAnalysis::visit [function] [call site] 00444
16 StackAnalysis::failed [function] [call site] 00448
15 BorrowedOrArc::from [function] [call site] 00450
16 Self::Borrowed [function] [call site] 00451
16 Self::Owned [function] [call site] 00452
16 ExprTopDownIterator::new [function] [call site] 00453
15 Outcome::then_some [function] [call site] 00454
15 BorrowedOrArc::from [function] [call site] 00455
15 saturating_sub [function] [call site] 00456
15 StackAnalysis::steps [function] [call site] 00457
15 StackAnalysis::greedy [function] [call site] 00458
16 ExprTopDownIterator::new [function] [call site] 00459
17 ExprTopDownIterator::iterate_expr [function] [call site] 00460
17 ByAddr::clone [function] [call site] 00461
16 Self::insert [function] [call site] 00462
16 StackAnalysis::visit [function] [call site] 00463
16 StackAnalysis::failed [function] [call site] 00469
14 StackAnalysis::repeat [function] [call site] 00470
14 StackAnalysis::repeat [function] [call site] 00471
14 StackAnalysis::repeat [function] [call site] 00472
14 StackAnalysis::repeat [function] [call site] 00474
14 StackAnalysis::repeat [function] [call site] 00476
14 tests::repeat_min [function] [call site] 00477
14 StackAnalysis::visit [function] [call site] 00479
14 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
14 tests::push [function] [call site] 00481
14 Outcome::succeeds [function] [call site] 00482
14 tests::push [function] [call site] 00483
14 AbsStack::is_empty [function] [call site] 00484
14 StackAnalysis::visit [function] [call site] 00485
12 Outcome::exact [function] [call site] 00488
12 bench_pairs_iter [function] [call site] 00490
13 bench_function [function] [call site] 00491
13 autocorrect::JsonParser::parse [function] [call site] 00492
13 Result::unwrap [function] [call site] 00493
13 bench_pairs_iter [function] [call site] 00494
13 b::e::n::c::h::_::p::a::i::r::s::_::i::t::e::r::iter_all_pairs [function] [call site] 00495
14 b::e::n::c::h::_::p::a::i::r::s::_::i::t::e::r::iter_all_pairs [function] [call site] 00496
14 Pair::into_inner [function] [call site] 00497
15 Pair::pair [function] [call site] 00498
15 ExprTopDownIterator::new [function] [call site] 00499
13 ByAddr::clone [function] [call site] 00501
13 bench_function [function] [call site] 00502
13 autocorrect::JsonParser::parse [function] [call site] 00503
13 Result::unwrap [function] [call site] 00504
13 bench_pairs_iter [function] [call site] 00505
13 ByAddr::clone [function] [call site] 00506
13 Pairs::flatten [function] [call site] 00507
14 ExprTopDownIterator::new [function] [call site] 00508
15 ExprTopDownIterator::iterate_expr [function] [call site] 00509
15 ByAddr::clone [function] [call site] 00510
13 bench_function [function] [call site] 00511
13 autocorrect::JsonParser::parse [function] [call site] 00512
13 Result::unwrap [function] [call site] 00513
13 bench_pairs_iter [function] [call site] 00514
13 ByAddr::clone [function] [call site] 00515
13 clone().collect::<Vec<_>> [function] [call site] 00516
13 bench_function [function] [call site] 00517
13 autocorrect::JsonParser::parse [function] [call site] 00518
13 Result::unwrap [function] [call site] 00519
13 bench_pairs_iter [function] [call site] 00520
13 ByAddr::clone [function] [call site] 00521
13 Pairs::flatten [function] [call site] 00522
13 clone().flatten().collect::<Vec<_>> [function] [call site] 00523
12 AbsStack::same_top [function] [call site] 00525
12 test::snapshot_push_clear [function] [call site] 00526
12 tests::push [function] [call site] 00528
11 StackAnalysis::report [function] [call site] 00529
11 is_some_and [function] [call site] 00530
11 StackAnalysis::steps [function] [call site] 00531
11 BorrowedOrArc::from [function] [call site] 00532
11 Outcome::then_some [function] [call site] 00533
11 BorrowedOrArc::from [function] [call site] 00534
11 saturating_sub [function] [call site] 00535
11 StackAnalysis::steps [function] [call site] 00536
11 StackAnalysis::greedy [function] [call site] 00537
10 tests::long_common_sequence [function] [call site] 00538
10 ParserState::match_string [function] [call site] 00539
10 ParseResult::and_then [function] [call site] 00540
9 ParseResult::and_then [function] [call site] 00541
9 StackAnalysis::repeat [function] [call site] 00542
9 tests::long_common_sequence [function] [call site] 00543
9 ParserState::match_string [function] [call site] 00544
9 ParseResult::and_then [function] [call site] 00545
8 T::e::s::t::P::a::r::s::e::r::::::::p::a::r::s::e::mul_expr [function] [call site] 00546
8 T::e::s::t::P::a::r::s::e::r::::::::p::a::r::s::e::primary [function] [call site] 00547
6 &mut [call site] 00550
6 Option::to_owned [function] [call site] 00551
6 &mut [call site] 00553
6 Option::to_owned [function] [call site] 00554
6 & [call site] 00555
6 child_modifies_state [function] [call site] 00556
7 Expr::iter_top_down [function] [call site] 00557
7 ExprTopDownIterator::any [function] [call site] 00558
7 &mut [call site] 00559
7 &mut [call site] 00561
7 Option::to_owned [function] [call site] 00562
7 &mut [call site] 00564
7 Option::to_owned [function] [call site] 00565
7 & [call site] 00566
7 child_modifies_state [function] [call site] 00567
7 &mut [call site] 00568
7 Option::to_owned [function] [call site] 00569
6 &mut [call site] 00571
6 Option::to_owned [function] [call site] 00572
5 J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::json [function] [call site] 00574
6 J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::value [function] [call site] 00575
5 J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::pair [function] [call site] 00586
6 Result::rule [function] [call site] 00587
6 tests::long_common_sequence [function] [call site] 00588
6 ParserState::match_string [function] [call site] 00592
5 J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::value [function] [call site] 00597
5 unescape [function] [call site] 00599
6 ExprTopDownIterator::new [function] [call site] 00600
7 ExprTopDownIterator::iterate_expr [function] [call site] 00601
7 ByAddr::clone [function] [call site] 00602
6 ExprTopDownIterator::next [function] [call site] 00604
6 ExprTopDownIterator::next [function] [call site] 00605
6 tests::push [function] [call site] 00606
6 tests::push [function] [call site] 00607
6 tests::push [function] [call site] 00608
6 tests::push [function] [call site] 00609
6 tests::push [function] [call site] 00610
6 tests::push [function] [call site] 00611
6 tests::push [function] [call site] 00612
6 ByAddr::clone [function] [call site] 00613
6 Stack::len [function] [call site] 00616
6 Stack::len [function] [call site] 00617
6 ExprTopDownIterator::next [function] [call site] 00618
6 u8::from_str_radix [function] [call site] 00619
6 ParserState::checkpoint_ok [function] [call site] 00620
7 Stack::clear_snapshot [function] [call site] 00621
8 tests::repeat_min [function] [call site] 00624
8 Stack::len [function] [call site] 00625
8 CallLimitGuard::drop [function] [call site] 00626
8 Stack::len [function] [call site] 00629
6 tests::push [function] [call site] 00630
6 BorrowedOrArc::from [function] [call site] 00631
7 Self::Borrowed [function] [call site] 00632
7 Self::Owned [function] [call site] 00633
7 ExprTopDownIterator::new [function] [call site] 00634
6 ExprTopDownIterator::next [function] [call site] 00635
6 ByAddr::clone [function] [call site] 00636
6 take_while [function] [call site] 00637
6 Stack::len [function] [call site] 00639
6 Stack::len [function] [call site] 00640
6 Stack::len [function] [call site] 00641
6 ExprTopDownIterator::next [function] [call site] 00642
6 u32::from_str_radix [function] [call site] 00643
6 ParserState::checkpoint_ok [function] [call site] 00644
6 tests::push [function] [call site] 00645
6 char::from_u32 [function] [call site] 00646
6 tests::push [function] [call site] 00647
5 J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::hex [function] [call site] 00650
6 ParserState::match_range [function] [call site] 00651
7 ParserState::position [function] [call site] 00652
7 tests::wrong_pos [function] [call site] 00653
8 fails_with [function] [call site] 00654
7 ParserState::match_range [function] [call site] 00655
8 ParserState::position [function] [call site] 00656
8 tests::wrong_pos [function] [call site] 00657
8 ParserState::match_range [function] [call site] 00658
8 ParserState::handle_token_parse_result [function] [call site] 00659
7 ParserState::handle_token_parse_result [function] [call site] 00662
6 ParseResult::or_else [function] [call site] 00665
6 ParserState::match_range [function] [call site] 00666
7 ParserState::position [function] [call site] 00667
7 tests::wrong_pos [function] [call site] 00668
7 ParserState::match_range [function] [call site] 00669
7 ParserState::handle_token_parse_result [function] [call site] 00670
6 ParserState::match_range [function] [call site] 00674
5 J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::int [function] [call site] 00676
6 ParserState::match_string [function] [call site] 00677
7 tests::wrong_pos [function] [call site] 00678
7 ParserState::match_string [function] [call site] 00679
7 BorrowedOrArc::from [function] [call site] 00680
7 ParserState::handle_token_parse_result [function] [call site] 00681
6 ParseResult::or_else [function] [call site] 00684
6 tests::long_common_sequence [function] [call site] 00685
6 ParserState::match_range [function] [call site] 00686
6 ParseResult::and_then [function] [call site] 00687
6 StackAnalysis::repeat [function] [call site] 00688
6 ParserState::match_range [function] [call site] 00689
5 J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::exp [function] [call site] 00690
6 tests::long_common_sequence [function] [call site] 00691
6 ParserState::match_string [function] [call site] 00692
6 ParseResult::or_else [function] [call site] 00693
6 ParserState::match_string [function] [call site] 00694
6 ParserState::optional [function] [call site] 00696
7 ParserState::inc_call_check_limit [function] [call site] 00697
8 CallLimitTracker::enter [function] [call site] 00698
9 CallLimitTracker::limit_reached [function] [call site] 00699
9 is_some_and [function] [call site] 00701
9 remaining_stack [function] [call site] 00703
10 stacker::remaining_stack [function] [call site] 00704
11 stacker::remaining_stack [function] [call site] 00705
9 CallLimitTracker::enter_with_stack [function] [call site] 00706
10 CallLimitTracker::limit_reached [function] [call site] 00707
10 is_some_and [function] [call site] 00708
10 Option<usize>::is_some_and [function] [call site] 00710
7 tests::lines_eof [function] [call site] 00715
8 Span::new [function] [call site] 00716
9 test_call_limit_small_budget [function] [call site] 00717
8 Option::unwrap [function] [call site] 00720
8 Span::lines [function] [call site] 00721
8 Lines::collect [function] [call site] 00722
8 Span::lines_span [function] [call site] 00723
8 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
9 & [call site] 00725
9 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
9 ByAddr::clone [function] [call site] 00727
9 HashMap::collect [function] [call site] 00728
8 BorrowedOrArc::as_str [function] [call site] 00729
8 HashMap::collect [function] [call site] 00730
7 CallLimitTracker::limit_reached [function] [call site] 00731
6 ParserState::match_string [function] [call site] 00735
6 ParseResult::or_else [function] [call site] 00736
6 ParserState::match_string [function] [call site] 00737
4 Result::unwrap [function] [call site] 00743
4 bench_pairs_iter [function] [call site] 00744
4 b::e::n::c::h::_::p::a::i::r::s::_::i::t::e::r::iter_all_pairs [function] [call site] 00745
4 ByAddr::clone [function] [call site] 00746
4 bench_function [function] [call site] 00747
4 autocorrect::JsonParser::parse [function] [call site] 00748
4 Result::unwrap [function] [call site] 00749
4 bench_pairs_iter [function] [call site] 00750
4 ByAddr::clone [function] [call site] 00751
4 Pairs::flatten [function] [call site] 00752
4 bench_function [function] [call site] 00753
4 autocorrect::JsonParser::parse [function] [call site] 00754
4 Result::unwrap [function] [call site] 00755
4 bench_pairs_iter [function] [call site] 00756
4 ByAddr::clone [function] [call site] 00757
4 clone().collect::<Vec<_>> [function] [call site] 00758
4 bench_function [function] [call site] 00759
4 autocorrect::JsonParser::parse [function] [call site] 00760
4 Result::unwrap [function] [call site] 00761
4 bench_pairs_iter [function] [call site] 00762
4 ByAddr::clone [function] [call site] 00763
4 Pairs::flatten [function] [call site] 00764
4 clone().flatten().collect::<Vec<_>> [function] [call site] 00765
3 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
3 ByAddr::clone [function] [call site] 00767
3 HashMap::collect [function] [call site] 00768
2 test_call_limit_small_budget [function] [call site] 00769
2 HashMap::unwrap_or [function] [call site] 00770
1 toml::TomlParser::parse [function] [call site] 00774
2 :: [call site] 00775
2 rules [call site] 00776
2 rules [call site] 00777
2 rules [call site] 00778
2 rules [call site] 00779
2 rules [call site] 00780
2 rules [call site] 00781
2 rules [call site] 00782
2 rules [call site] 00783
2 rules [call site] 00784
2 rules [call site] 00785
2 rules [call site] 00786
2 rules [call site] 00787
2 rules [call site] 00788
2 rules [call site] 00789
2 rules [call site] 00790
2 rules [call site] 00791
2 rules [call site] 00792
2 rules [call site] 00793
2 rules [call site] 00794
2 rules [call site] 00795
2 rules [call site] 00796
2 rules [call site] 00797
2 rules [call site] 00798
2 rules [call site] 00799
2 rules [call site] 00800
2 rules [call site] 00801
2 rules [call site] 00802
2 rules [call site] 00803
2 rules [call site] 00804
2 rules [call site] 00805
2 rules [call site] 00806
2 rules [call site] 00807
2 rules [call site] 00808
2 rules [call site] 00809
2 rules [call site] 00810
2 rules [call site] 00811
2 rules [call site] 00812
2 rules [call site] 00813
2 rules [call site] 00814
2 rules [call site] 00815
2 rules [call site] 00816
2 rules [call site] 00817
2 rules [call site] 00818
2 rules [call site] 00819
2 rules [call site] 00820
2 rules [call site] 00821
2 rules [call site] 00822
2 rules [call site] 00823
2 rules [call site] 00824
2 rules [call site] 00825
2 rules [call site] 00826
2 rules [call site] 00827
2 rules [call site] 00828
2 rules [call site] 00829
2 rules [call site] 00830
2 rules [call site] 00831
2 rules [call site] 00832
2 rules [call site] 00833
2 rules [call site] 00834
2 rules [call site] 00835
2 rules [call site] 00836
2 rules [call site] 00837
2 rules [call site] 00838
2 rules [call site] 00839
2 rules [call site] 00840
2 rules [call site] 00841