Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Coverage by test

The same data as the coverage report, organized by test rather than by judgment: each test lists the rules it proves and the premises it is observed to fail on.

crates/formality-core/src/judgment.rs

TestRules provedPremises failed
line 1910
line 2520

crates/formality-core/src/judgment/test_comprehension.rs

TestRules provedPremises failed
sequence_preserves_order_and_duplicates_while_set_deduplicates (line 44)10
sequence_preserves_order_and_duplicates_while_set_deduplicates (line 45)10
empty_collection_succeeds (line 50)10
empty_collection_succeeds (line 51)10
map_upcasts_both_components_and_replaces_duplicate_keys (line 70)10
map_upcasts_both_components_and_replaces_duplicate_keys (line 73)10
field_projection_implicitly_borrows_and_clones (line 105)10
later_use_infers_collection_and_element_types (line 123)10
premises_preserve_each_successful_subproof (line 157)20
failed_premises_fail_instead_of_filtering (line 181)02
failed_premises_fail_instead_of_filtering (line 184)01
failed_premises_fail_instead_of_filtering (line 187)10
terminal_judgment_implicitly_upcasts_its_result_and_propagates_failure (line 206)20
terminal_judgment_implicitly_upcasts_its_result_and_propagates_failure (line 207)02
terminal_judgment_can_use_preceding_bindings (line 229)20
terminal_judgment_can_use_preceding_bindings (line 230)02
destructured_judgment_result_can_feed_an_explicit_final_expression (line 264)30
collection_and_final_value_accept_compound_expressions (line 285)10
question_mark_in_yield_propagates_failure (line 309)10
question_mark_in_yield_propagates_failure (line 310)01
parentheses_or_a_block_can_wrap_a_tail_that_starts_with_parentheses (line 334)10
tuple_tail_after_premises_needs_only_its_own_parentheses (line 356)20
conditional_tail_is_a_rust_expression (line 379)10
unit_and_wrapped_negation_are_valid_final_expressions (line 403)10
premise_commit_marker_is_preserved_before_a_tail (line 426)20
premise_commit_marker_is_preserved_before_a_tail (line 427)02
nested_comprehensions_have_independent_accumulators (line 450)10
ordinary_array_expressions_still_work (line 544)10

crates/formality-core/src/judgment/test_explicit_fail.rs

crates/formality-core/src/judgment/test_fallible.rs

crates/formality-core/src/judgment/test_filtered.rs

TestRules provedPremises failed
judgment (line 51)01
judgment (line 55)20

crates/formality-core/src/judgment/test_for_all.rs

crates/formality-core/src/judgment/test_reachable.rs

TestRules provedPremises failed
judgment (line 51)20

crates/formality-core/src/judgment/test_scope.rs

crates/formality-rust/src/prove/test/adt_wf.rs

TestRules provedPremises failed
well_formed_adt (line 30)80
not_well_formed_adt (line 44)011

crates/formality-rust/src/prove/test/eq_assumptions.rs

crates/formality-rust/src/prove/test/eq_partial_eq.rs

crates/formality-rust/src/prove/test/exists_constraints.rs

TestRules provedPremises failed
exists_u_for_t (line 24)70

crates/formality-rust/src/prove/test/expanding.rs

TestRules provedPremises failed
expanding (line 23)40

crates/formality-rust/src/prove/test/is_local.rs

crates/formality-rust/src/prove/test/magic_copy.rs

TestRules provedPremises failed
all_t_not_magic (line 25)012
all_t_not_copy (line 40)012

crates/formality-rust/src/prove/test/occurs_check.rs

crates/formality-rust/src/prove/test/simple_impl.rs

TestRules provedPremises failed
vec_u32_debug (line 24)90
vec_vec_u32_debug (line 30)90

crates/formality-rust/src/prove/test/universes.rs

TestRules provedPremises failed
exists_u_for_t (line 14)08
for_t_exists_u (line 37)90

src/test_util.rs

tests/associated_type_normalization.rs

TestRules provedPremises failed
test_mirror_normalizes_u32_to_u32 (line 19)90

tests/basic_tests.rs

tests/borrowck.rs

TestRules provedPremises failed
main (line 23)470
example (line 35)450
main (line 45)470
main (line 55)470
main (line 65)470
main (line 75)470
main (line 84)470
example (line 96)450
foo (line 124)011
foo (line 172)012
foo (line 214)640
foo (line 240)011
foo (line 290)620
foo (line 316)610
foo (line 342)011
foo (line 393)012
reborrow (line 420)730
foo (line 446)011
foo (line 495)650
foo (line 532)012
foo (line 580)012
foo (line 628)012
foo (line 672)012
foo (line 721)026
foo (line 1476)026
foo (line 2232)025
foo (line 2301)011
foo (line 2347)025
foo (line 2385)025
foo (line 2419)025
min_problem_case_3 (line 2470)8527
foo (line 2531)025
foo (line 2575)860
foo (line 2603)025
foo (line 2645)025
min_problem_case_3 (line 2690)850
foo (line 2704)019
foo (line 2734)019
foo (line 2768)670
foo (line 2785)580
foo (line 2799)016
min_problem_case_4 (line 2827)820
foo (line 2963)860
foo (line 2983)026
foo (line 3030)017
foo (line 3100)027
foo (line 3156)800
foo (line 3184)530
foo (line 3227)029
foo (line 3288)8527
foo (line 3352)025
foo (line 3393)700
bar (line 3415)760
foo (line 3445)640
foo (line 3470)018
foo (line 3493)620
bar (line 3514)800
bar (line 3536)027
foo (line 3568)770
foo (line 3584)025
foo (line 3618)026
foo (line 3658)025
reborrow (line 3690)740
reborrow (line 3715)8326
reborrow (line 3764)720
reborrow (line 3784)740
foo (line 3813)024
foo (line 3869)720
foo (line 3891)022
foo (line 4007)024
foo (line 4035)016
foo (line 4048)700
remove_last_node_recursive (line 4167)930
remove_last_node_iterative (line 4214)9324
no_control_flow (line 4276)910
conditional (line 4326)9430
conditional_with_indirection (line 4415)1020
to_refs (line 4467)920
to_refs2 (line 4502)930
to_refs3 (line 4549)930
next (line 4592)9832
next (line 4715)10332
use_it (line 4831)7221
use_both (line 4862)021
use_it_but_its_the_same_region (line 4896)770
f (line 4970)790
foo (line 4985)610
foo (line 5004)700
foo (line 5022)760
foo (line 5052)025
foo (line 5096)011
bump (line 5120)610
foo (line 5149)026
foo (line 5201)024
foo (line 5253)025

tests/codegen.rs

tests/coherence_orphan.rs

tests/coherence_overlap.rs

tests/const_generics_rv_tsv_parse.rs

TestRules provedPremises failed
parse_minirust_22 (line 12)410

tests/consts.rs

tests/decl_safety.rs

tests/drop.rs

tests/field_projections.rs

TestRules provedPremises failed
test (line 17)640

tests/functions.rs

TestRules provedPremises failed
multi_arg_ret (line 25)410
one_lt_arg (line 39)410
line 55410
main (line 70)510

tests/judgment-error-reporting/cyclic_judgment.rs

TestRules provedPremises failed
test (line 73)03
test1 (line 133)04

tests/mir_typeck.rs

tests/projection.rs

tests/references.rs

TestRules provedPremises failed
line 13012
line 36290

tests/return_validation.rs

TestRules provedPremises failed
foo (line 33)440
foo (line 51)570
foo (line 84)470
foo (line 118)530
foo (line 132)490

tests/sized_trait.rs

tests/traits.rs

tests/well_formed_struct.rs

TestRules provedPremises failed
main (line 17)680

tests/well_formed_trait_ref.rs


How to read this page