- 1. Intro
- 2. formality_core: the Formality system
- 2.1. Defining your lang
- 2.2. Defining terms with the term macro
- 2.2.1. Parsing
- 2.2.2. Customizing debug
- 2.3. Constructors
- 2.4. Variables
- 2.5. Collections
- 2.6. Judgment functions and inference rules
- 2.7. FAQ and troubleshooting
- 3. formality_rust: the Rust model
- 3.1. Borrow checking
- 3.2. Coherence checking
- 3.3. Code generation
- 4. Coverage report
- 4.1. fmt
- 4.2. all_even
- 4.2.1. all_even / all_even (positive)
- 4.3. sum_all
- 4.3.1. sum_all / sum (positive)
- 4.4. transitive_reachable
- 4.4.1. transitive_reachable / base (positive)
- 4.4.2. transitive_reachable / transitive (positive)
- 4.5. is_zero
- 4.6. is_one
- 4.7. prove_thing
- 4.8. only_one
- 4.9. mixed
- 4.10. move_place
- 4.11. check_adt
- 4.11.1. check_adt / check adt (positive)
- 4.11.2. check_adt / check adt premise@18 (negative)
- 4.11.3. check_adt / check adt premise@21 (negative)
- 4.12. borrow_check
- 4.12.1. borrow_check / borrow_check (positive)
- 4.12.2. borrow_check / borrow_check premise@138 (negative)
- 4.13. borrow_check_block
- 4.13.1. borrow_check_block / basic block (positive)
- 4.13.2. borrow_check_block / basic block premise@169 (negative)
- 4.14. borrow_check_statement
- 4.14.1. borrow_check_statement / let (positive)
- 4.14.2. borrow_check_statement / let premise@189 (negative)
- 4.14.3. borrow_check_statement / if (positive)
- 4.14.4. borrow_check_statement / if premise@220 (negative)
- 4.14.5. borrow_check_statement / if premise@221 (negative)
- 4.14.6. borrow_check_statement / expr (positive)
- 4.14.7. borrow_check_statement / expr premise@230 (negative)
- 4.14.8. borrow_check_statement / loop (positive)
- 4.14.9. borrow_check_statement / loop premise@247 (negative)
- 4.14.10. borrow_check_statement / break (positive)
- 4.14.11. borrow_check_statement / break premise@258 (negative)
- 4.14.12. borrow_check_statement / continue (positive)
- 4.14.13. borrow_check_statement / continue premise@269 (negative)
- 4.14.14. borrow_check_statement / continue premise@271 (negative)
- 4.14.15. borrow_check_statement / return (positive)
- 4.14.16. borrow_check_statement / return premise@280 (negative)
- 4.14.17. borrow_check_statement / return premise@282 (negative)
- 4.14.18. borrow_check_statement / block (positive)
- 4.14.19. borrow_check_statement / block premise@290 (negative)
- 4.14.20. borrow_check_statement / exists (positive)
- 4.14.21. borrow_check_statement / exists premise@300 (negative)
- 4.14.22. borrow_check_statement / exists (positive)
- 4.14.23. borrow_check_statement / exists premise@311 (negative)
- 4.14.24. borrow_check_statement / exists premise@315 (negative)
- 4.14.25. borrow_check_statement / exists (positive)
- 4.14.26. borrow_check_statement / exists premise@327 (negative)
- 4.14.27. borrow_check_statement / exists premise@330 (negative)
- 4.14.28. borrow_check_statement / print (positive)
- 4.15. borrow_check_expr_has_ty
- 4.15.1. borrow_check_expr_has_ty / block (positive)
- 4.15.2. borrow_check_expr_has_ty / block premise@364 (negative)
- 4.15.3. borrow_check_expr_has_ty / block premise@365 (negative)
- 4.16. borrow_check_expr
- 4.16.1. borrow_check_expr / assign (positive)
- 4.16.2. borrow_check_expr / assign premise@394 (negative)
- 4.16.3. borrow_check_expr / assign premise@402 (negative)
- 4.16.4. borrow_check_expr / assign premise@404 (negative)
- 4.16.5. borrow_check_expr / call (positive)
- 4.16.6. borrow_check_expr / call premise@420 (negative)
- 4.16.7. borrow_check_expr / call premise@440 (negative)
- 4.16.8. borrow_check_expr / call premise@445 (negative)
- 4.16.9. borrow_check_expr / literal (positive)
- 4.16.10. borrow_check_expr / true (positive)
- 4.16.11. borrow_check_expr / false (positive)
- 4.16.12. borrow_check_expr / ref (positive)
- 4.16.13. borrow_check_expr / ref premise@478 (negative)
- 4.16.14. borrow_check_expr / ref premise@495 (negative)
- 4.16.15. borrow_check_expr / place (positive)
- 4.16.16. borrow_check_expr / place premise@502 (negative)
- 4.16.17. borrow_check_expr / place premise@504 (negative)
- 4.16.18. borrow_check_expr / place premise@506 (negative)
- 4.16.19. borrow_check_expr / fn-name (positive)
- 4.16.20. borrow_check_expr / fn-name premise@516 (negative)
- 4.16.21. borrow_check_expr / fn-name premise@517 (negative)
- 4.16.22. borrow_check_expr / turbofish (positive)
- 4.16.23. borrow_check_expr / turbofish premise@527 (negative)
- 4.16.24. borrow_check_expr / struct (positive)
- 4.16.25. borrow_check_expr / struct premise@551 (negative)
- 4.17. borrow_check_loop
- 4.17.1. borrow_check_loop / loop (positive)
- 4.17.2. borrow_check_loop / loop premise@587 (negative)
- 4.17.3. borrow_check_loop / loop premise@589 (negative)
- 4.17.4. borrow_check_loop / fixed-point (positive)
- 4.17.5. borrow_check_loop / fixed-point premise@595 (negative)
- 4.17.6. borrow_check_loop / fixed-point premise@596 (negative)
- 4.18. borrow_check_place_expr
- 4.18.1. borrow_check_place_expr / local (positive)
- 4.18.2. borrow_check_place_expr / local premise@614 (negative)
- 4.18.3. borrow_check_place_expr / struct field (positive)
- 4.18.4. borrow_check_place_expr / struct field premise@624 (negative)
- 4.18.5. borrow_check_place_expr / struct field premise@629 (negative)
- 4.18.6. borrow_check_place_expr / parens (positive)
- 4.18.7. borrow_check_place_expr / deref-ref (positive)
- 4.19. drop_places
- 4.19.1. drop_places / drop_places (positive)
- 4.20. access_permitted
- 4.20.1. access_permitted / access_permitted (positive)
- 4.20.2. access_permitted / access_permitted premise@809 (negative)
- 4.20.3. access_permitted / access_permitted premise@813 (negative)
- 4.21. access_permitted_by_loans
- 4.21.1. access_permitted_by_loans / access_permitted_by_loans (positive)
- 4.22. access_permitted_by_loan
- 4.22.1. access_permitted_by_loan / borrow of disjoint places (positive)
- 4.22.2. access_permitted_by_loan / borrow of disjoint places premise@855 (negative)
- 4.22.3. access_permitted_by_loan / write-indirect (positive)
- 4.22.4. access_permitted_by_loan / write-indirect premise@882 (negative)
- 4.22.5. access_permitted_by_loan / write-indirect premise@884 (negative)
- 4.22.6. access_permitted_by_loan / loan is dead (positive)
- 4.22.7. access_permitted_by_loan / loan is dead premise@902 (negative)
- 4.23. access_kind_for_place_use
- 4.23.1. access_kind_for_place_use / move (positive)
- 4.24. prove_ty_is_copy
- 4.24.1. prove_ty_is_copy / trait (positive)
- 4.24.2. prove_ty_is_copy / trait premise@968 (negative)
- 4.25. prove_place_is_movable
- 4.25.1. prove_place_is_movable / local (positive)
- 4.25.2. prove_place_is_movable / field (positive)
- 4.25.3. prove_place_is_movable / field premise@1001 (negative)
- 4.25.4. prove_place_is_movable / copy (positive)
- 4.25.5. prove_place_is_movable / copy premise@1013 (negative)
- 4.26. prove_ty_is_ref
- 4.26.1. prove_ty_is_ref / ref (positive)
- 4.27. prove_ty_is_rigid
- 4.27.1. prove_ty_is_rigid / rigid (positive)
- 4.27.2. prove_ty_is_rigid / normalize (positive)
- 4.28. prove_assignable
- 4.28.1. prove_assignable / subtype (positive)
- 4.28.2. prove_assignable / subtype premise@1085 (negative)
- 4.29. loan_cannot_outlive_universal_regions
- 4.29.1. loan_cannot_outlive_universal_regions / loan_not_required_by_universal_regions (positive)
- 4.29.2. loan_cannot_outlive_universal_regions / loan_not_required_by_universal_regions premise@1197 (negative)
- 4.30. loan_not_required_by_live_places
- 4.30.1. loan_not_required_by_live_places / loan_not_required_by_live_places (positive)
- 4.31. loan_not_required_by_live_place
- 4.31.1. loan_not_required_by_live_place / loan is not required by type (positive)
- 4.31.2. loan_not_required_by_live_place / loan is not required by type premise@1278 (negative)
- 4.32. loan_not_required_by_live_place_prefix
- 4.32.1. loan_not_required_by_live_place_prefix / no prefix (positive)
- 4.32.2. loan_not_required_by_live_place_prefix / prefix (positive)
- 4.33. loan_not_required_by_parameter
- 4.33.1. loan_not_required_by_parameter / rigid-ty (positive)
- 4.33.2. loan_not_required_by_parameter / rigid-ty premise@1346 (negative)
- 4.33.3. loan_not_required_by_parameter / alias-ty RFC 1214 (positive)
- 4.33.4. loan_not_required_by_parameter / alias-ty RFC 1214 premise@1362 (negative)
- 4.33.5. loan_not_required_by_parameter / universal-variable premise@1420 (negative)
- 4.33.6. loan_not_required_by_parameter / lifetime (positive)
- 4.33.7. loan_not_required_by_parameter / lifetime premise@1436 (negative)
- 4.34. loan_cannot_outlive
- 4.34.1. loan_cannot_outlive / loan_cannot_outlive (positive)
- 4.34.2. loan_cannot_outlive / loan_cannot_outlive premise@1456 (negative)
- 4.35. loan_not_required_by_parameters
- 4.35.1. loan_not_required_by_parameters / loan_not_required_by_parameters (positive)
- 4.36. verify_universal_outlives
- 4.36.1. verify_universal_outlives / verify_universal_outlives (positive)
- 4.37. only_assumed_outlives
- 4.37.1. only_assumed_outlives / existential (positive)
- 4.37.2. only_assumed_outlives / universal lifetime (positive)
- 4.38. can_outlive
- 4.38.1. can_outlive / existential target (positive)
- 4.38.2. can_outlive / universal target (positive)
- 4.38.3. can_outlive / universal target premise@81 (negative)
- 4.39. check_coherence
- 4.39.1. check_coherence / check_coherence (positive)
- 4.40. orphan_check
- 4.40.1. orphan_check / orphan_check (positive)
- 4.40.2. orphan_check / orphan_check premise@38 (negative)
- 4.41. orphan_check_neg
- 4.41.1. orphan_check_neg / orphan_check_neg (positive)
- 4.41.2. orphan_check_neg / orphan_check_neg premise@58 (negative)
- 4.42. check_free_fn
- 4.42.1. check_free_fn / check free fn (positive)
- 4.42.2. check_free_fn / check free fn premise@24 (negative)
- 4.43. check_fn
- 4.43.1. check_fn / check fn (positive)
- 4.43.2. check_fn / check fn premise@55 (negative)
- 4.44. check_fn_body
- 4.44.1. check_fn_body / no fn body (positive)
- 4.44.2. check_fn_body / trusted fn body (positive)
- 4.44.3. check_fn_body / expr fn body (positive)
- 4.44.4. check_fn_body / expr fn body premise@90 (negative)
- 4.45. check_trait_impl
- 4.45.1. check_trait_impl / check_trait_impl (positive)
- 4.45.2. check_trait_impl / check_trait_impl premise@27 (negative)
- 4.45.3. check_trait_impl / check_trait_impl premise@28 (negative)
- 4.45.4. check_trait_impl / check_trait_impl premise@32 (negative)
- 4.45.5. check_trait_impl / check_trait_impl premise@37 (negative)
- 4.46. check_neg_trait_impl
- 4.46.1. check_neg_trait_impl / check_neg_trait_impl (positive)
- 4.46.2. check_neg_trait_impl / check_neg_trait_impl premise@53 (negative)
- 4.46.3. check_neg_trait_impl / check_neg_trait_impl (positive)
- 4.47. check_safety_matches
- 4.47.1. check_safety_matches / safety matches (positive)
- 4.47.2. check_safety_matches / safety matches premise@78 (negative)
- 4.48. check_trait_impl_item
- 4.48.1. check_trait_impl_item / associated ty value (positive)
- 4.49. check_fn_in_impl
- 4.50. check_associated_ty_value
- 4.50.1. check_associated_ty_value / check_associated_ty_value (positive)
- 4.51. check_drop_impl_always_applicable
- 4.51.1. check_drop_impl_always_applicable / not a Drop impl (positive)
- 4.51.2. check_drop_impl_always_applicable / Drop impl is always applicable (positive)
- 4.51.3. check_drop_impl_always_applicable / Drop impl is always applicable premise@320 (negative)
- 4.51.4. check_drop_impl_always_applicable / Drop impl is always applicable premise@322 (negative)
- 4.51.5. check_drop_impl_always_applicable / Drop impl is always applicable premise@331 (negative)
- 4.52. check_all_crates
- 4.52.1. check_all_crates / check all prefixes (positive)
- 4.53. check_crate
- 4.53.1. check_crate / check crate (positive)
- 4.53.2. check_crate / check crate premise@70 (negative)
- 4.53.3. check_crate / check crate premise@71 (negative)
- 4.53.4. check_crate / check crate premise@74 (negative)
- 4.54. check_crate_item
- 4.54.1. check_crate_item / trait (positive)
- 4.54.2. check_crate_item / trait premise@187 (negative)
- 4.54.3. check_crate_item / trait impl (positive)
- 4.54.4. check_crate_item / trait impl premise@193 (negative)
- 4.54.5. check_crate_item / trait impl premise@194 (negative)
- 4.54.6. check_crate_item / adt (positive)
- 4.54.7. check_crate_item / adt premise@200 (negative)
- 4.54.8. check_crate_item / free fn (positive)
- 4.54.9. check_crate_item / free fn premise@206 (negative)
- 4.54.10. check_crate_item / neg trait impl (positive)
- 4.54.11. check_crate_item / neg trait impl premise@212 (negative)
- 4.54.12. check_crate_item / feature gate (positive)
- 4.55. check_trait
- 4.55.1. check_trait / check trait (positive)
- 4.55.2. check_trait / check trait premise@22 (negative)
- 4.55.3. check_trait / check trait premise@23 (negative)
- 4.56. check_trait_item
- 4.56.1. check_trait_item / fn in trait (positive)
- 4.56.2. check_trait_item / associated ty in trait (positive)
- 4.57. check_fn_in_trait
- 4.57.1. check_fn_in_trait / check fn in trait (positive)
- 4.58. check_associated_ty
- 4.58.1. check_associated_ty / check associated ty (positive)
- 4.59. codegen_function
- 4.60. codegen_block
- 4.61. codegen_stmt
- 4.62. codegen_expr_into
- 4.63. resolve_place
- 4.64. resolve_rigid
- 4.65. type_expr
- 4.66. may_be_remote
- 4.67. may_be_downstream_trait_ref
- 4.68. may_be_downstream_parameter
- 4.69. may_contain_downstream_type
- 4.70. normalizes_to_not_downstream
- 4.71. is_local_trait_ref
- 4.71.1. is_local_trait_ref / local trait (positive)
- 4.71.2. is_local_trait_ref / local trait premise@207 (negative)
- 4.71.3. is_local_trait_ref / local parameter (positive)
- 4.71.4. is_local_trait_ref / local parameter premise@215 (negative)
- 4.71.5. is_local_trait_ref / local parameter premise@220 (negative)
- 4.72. is_not_downstream
- 4.72.1. is_not_downstream / rigid (positive)
- 4.72.2. is_not_downstream / via normalize (positive)
- 4.72.3. is_not_downstream / via normalize premise@258 (negative)
- 4.73. is_local_parameter
- 4.73.1. is_local_parameter / local parameter (positive)
- 4.73.2. is_local_parameter / local parameter premise@287 (negative)
- 4.73.3. is_local_parameter / local parameter premise@289 (negative)
- 4.73.4. is_local_parameter / fundamental rigid type premise@296 (negative)
- 4.73.5. is_local_parameter / local rigid type (positive)
- 4.73.6. is_local_parameter / local rigid type premise@304 (negative)
- 4.73.7. is_local_parameter / existential variable (positive)
- 4.74. prove_after
- 4.74.1. prove_after / prove_after (positive)
- 4.74.2. prove_after / prove_after premise@19 (negative)
- 4.75. prove_const_has_type
- 4.75.1. prove_const_has_type / rigid constant (positive)
- 4.76. prove_eq
- 4.76.1. prove_eq / symmetric (positive)
- 4.76.2. prove_eq / symmetric premise@38 (negative)
- 4.76.3. prove_eq / rigid (positive)
- 4.76.4. prove_eq / rigid premise@47 (negative)
- 4.76.5. prove_eq / alias (positive)
- 4.76.6. prove_eq / alias premise@56 (negative)
- 4.76.7. prove_eq / existential (positive)
- 4.76.8. prove_eq / existential premise@62 (negative)
- 4.76.9. prove_eq / normalize-l (positive)
- 4.76.10. prove_eq / normalize-l premise@68 (negative)
- 4.76.11. prove_eq / normalize-l premise@69 (negative)
- 4.77. prove_existential_var_eq
- 4.77.1. prove_existential_var_eq / existential-nonvar (positive)
- 4.77.2. prove_existential_var_eq / existential-nonvar premise@94 (negative)
- 4.77.3. prove_existential_var_eq / existential-nonvar premise@95 (negative)
- 4.77.4. prove_existential_var_eq / existential-existential (positive)
- 4.77.5. prove_existential_var_eq / existential-universal (positive)
- 4.77.6. prove_existential_var_eq / existential-universal premise@140 (negative)
- 4.78. prove_normalize
- 4.78.1. prove_normalize / normalize-via-assumption (positive)
- 4.78.2. prove_normalize / normalize-via-assumption premise@32 (negative)
- 4.78.3. prove_normalize / normalize-via-impl (positive)
- 4.78.4. prove_normalize / normalize-via-impl premise@38 (negative)
- 4.79. prove_normalize_via
- 4.79.1. prove_normalize_via / axiom-l (positive)
- 4.79.2. prove_normalize_via / axiom-l premise@95 (negative)
- 4.80. prove_syntactically_eq
- 4.80.1. prove_syntactically_eq / symmetric (positive)
- 4.80.2. prove_syntactically_eq / symmetric premise@145 (negative)
- 4.80.3. prove_syntactically_eq / alias (positive)
- 4.80.4. prove_syntactically_eq / alias premise@163 (negative)
- 4.80.5. prove_syntactically_eq / existential-nonvar (positive)
- 4.80.6. prove_syntactically_eq / existential-nonvar premise@169 (negative)
- 4.81. main
- 4.82. prove_sub
- 4.82.1. prove_sub / normalize-l (positive)
- 4.82.2. prove_sub / normalize-l premise@27 (negative)
- 4.82.3. prove_sub / normalize-r (positive)
- 4.82.4. prove_sub / normalize-r premise@34 (negative)
- 4.82.5. prove_sub / rigid (positive)
- 4.82.6. prove_sub / lifetime => outlives (positive)
- 4.83. prove_via
- 4.83.1. prove_via / predicate-congruence-axiom (positive)
- 4.83.2. prove_via / predicate-congruence-axiom premise@30 (negative)
- 4.83.3. prove_via / relation-axiom (positive)
- 4.83.4. prove_via / forall (positive)
- 4.83.5. prove_via / forall premise@49 (negative)
- 4.84. prove_wc
- 4.84.1. prove_wc / forall (positive)
- 4.84.2. prove_wc / forall premise@35 (negative)
- 4.84.3. prove_wc / implies (positive)
- 4.84.4. prove_wc / implies premise@41 (negative)
- 4.84.5. prove_wc / assumption - predicate (positive)
- 4.84.6. prove_wc / assumption - predicate premise@48 (negative)
- 4.84.7. prove_wc / assumption - relation (positive)
- 4.84.8. prove_wc / assumption - relation premise@54 (negative)
- 4.84.9. prove_wc / positive impl (positive)
- 4.84.10. prove_wc / positive impl premise@79 (negative)
- 4.84.11. prove_wc / positive impl premise@80 (negative)
- 4.84.12. prove_wc / positive impl premise@86 (negative)
- 4.84.13. prove_wc / negative impl (positive)
- 4.84.14. prove_wc / alias eq (positive)
- 4.84.15. prove_wc / trait implied bound (positive)
- 4.84.16. prove_wc / trait implied bound premise@115 (negative)
- 4.84.17. prove_wc / trait implied bound premise@118 (negative)
- 4.84.18. prove_wc / trait implied bound premise@119 (negative)
- 4.84.19. prove_wc / eq (positive)
- 4.84.20. prove_wc / eq premise@125 (negative)
- 4.84.21. prove_wc / subtype (positive)
- 4.84.22. prove_wc / subtype premise@131 (negative)
- 4.84.23. prove_wc / trait well formed (positive)
- 4.84.24. prove_wc / trait well formed premise@137 (negative)
- 4.84.25. prove_wc / trait well formed premise@140 (negative)
- 4.84.26. prove_wc / trait ref is local (positive)
- 4.84.27. prove_wc / trait ref is local premise@146 (negative)
- 4.84.28. prove_wc / outlives (positive)
- 4.84.29. prove_wc / outlives premise@152 (negative)
- 4.84.30. prove_wc / parameter well formed (positive)
- 4.84.31. prove_wc / parameter well formed premise@159 (negative)
- 4.84.32. prove_wc / const has ty (positive)
- 4.84.33. prove_wc / const has ty premise@165 (negative)
- 4.84.34. prove_wc / const has ty premise@166 (negative)
- 4.85. prove_wc_list
- 4.85.1. prove_wc_list / none (positive)
- 4.85.2. prove_wc_list / some (positive)
- 4.85.3. prove_wc_list / some premise@26 (negative)
- 4.85.4. prove_wc_list / some premise@27 (negative)
- 4.86. prove_wf
- 4.86.1. prove_wf / universal variables (positive)
- 4.86.2. prove_wf / references (positive)
- 4.86.3. prove_wf / references premise@34 (negative)
- 4.86.4. prove_wf / tuples (positive)
- 4.86.5. prove_wf / integers and booleans (positive)
- 4.86.6. prove_wf / ADT (positive)
- 4.86.7. prove_wf / ADT premise@64 (negative)
- 4.86.8. prove_wf / static lifetime (positive)
- 4.86.9. prove_wf / scalar constants are always wf (positive)
- 4.86.10. prove_wf / aliases (positive)
- 5. Coverage by test
- 5.1. local_can_be_moved (test_explicit_fail.rs:39)
- 5.2. deref_explicit_failure_message (test_explicit_fail.rs:44)
- 5.3. is_equal_22 (test_fallible.rs:58)
- 5.4. is_equal_44 (test_fallible.rs:63)
- 5.5. is_not_equal (test_fallible.rs:68)
- 5.6. judgment (test_filtered.rs:51)
- 5.7. judgment (test_filtered.rs:55)
- 5.8. test_for_all_success (test_for_all.rs:37)
- 5.9. test_for_all_failure (test_for_all.rs:43)
- 5.10. test_for_all_empty (test_for_all.rs:51)
- 5.11. test_for_all_with_accumulator (test_for_all.rs:74)
- 5.12. test_for_all_with_accumulator_empty (test_for_all.rs:80)
- 5.13. judgment (test_reachable.rs:51)
- 5.14. well_formed_adt (adt_wf.rs:30)
- 5.15. not_well_formed_adt (adt_wf.rs:44)
- 5.16. test_a (eq_assumptions.rs:15)
- 5.17. test_b (eq_assumptions.rs:24)
- 5.18. test_normalize_assoc_ty (eq_assumptions.rs:33)
- 5.19. test_normalize_assoc_ty_existential0 (eq_assumptions.rs:41)
- 5.20. test_normalize_assoc_ty_existential1 (eq_assumptions.rs:126)
- 5.21. eq_implies_partial_eq (eq_partial_eq.rs:25)
- 5.22. not_partial_eq_implies_eq (eq_partial_eq.rs:33)
- 5.23. universals_not_eq (eq_partial_eq.rs:44)
- 5.24. exists_u_for_t (exists_constraints.rs:24)
- 5.25. expanding (expanding.rs:23)
- 5.26. test_forall_not_local (is_local.rs:11)
- 5.27. test_exists_not_local (is_local.rs:26)
- 5.28. all_t_not_magic (magic_copy.rs:25)
- 5.29. all_t_not_copy (magic_copy.rs:40)
- 5.30. direct_cycle (occurs_check.rs:24)
- 5.31. eq_variable_to_rigid (occurs_check.rs:36)
- 5.32. eq_rigid_to_variable (occurs_check.rs:42)
- 5.33. indirect_cycle_1 (occurs_check.rs:48)
- 5.34. indirect_cycle_2 (occurs_check.rs:60)
- 5.35. vec_u32_debug (simple_impl.rs:24)
- 5.36. vec_vec_u32_debug (simple_impl.rs:30)
- 5.37. exists_u_for_t (universes.rs:14)
- 5.38. for_t_exists_u (universes.rs:37)
- 5.39. test_mirror_normalizes_u32_to_u32 (associated_type_normalization.rs:19)
- 5.40. hello_world_fail (basic_tests.rs:34)
- 5.41. hello_world (basic_tests.rs:58)
- 5.42. basic_where_clauses_pass (basic_tests.rs:74)
- 5.43. basic_where_clauses_fail (basic_tests.rs:85)
- 5.44. basic_where_clauses_without_lifetime_binders_feature_flag_fail (basic_tests.rs:103)
- 5.45. foo (basic_tests.rs:121)
- 5.46. foo (basic_tests.rs:133)
- 5.47. non_lifetime_binder_in_trait_impl_where_clause_pass (basic_tests.rs:149)
- 5.48. non_lifetime_binder_in_trait_impl_where_clause_fail (basic_tests.rs:161)
- 5.49. non_lifetime_binder_in_neg_trait_impl_where_clause_pass (basic_tests.rs:179)
- 5.50. non_lifetime_binder_in_neg_trait_impl_where_clause_fail (basic_tests.rs:191)
- 5.51. non_lifetime_binder_in_enum_where_clause_pass (basic_tests.rs:209)
- 5.52. non_lifetime_binder_in_enum_where_clause_fail (basic_tests.rs:221)
- 5.53. non_lifetime_binder_in_struct_where_clause_pass (basic_tests.rs:239)
- 5.54. non_lifetime_binder_in_struct_where_clause_fail (basic_tests.rs:251)
- 5.55. lifetime_binder_in_where_clause_without_feature_pass (basic_tests.rs:266)
- 5.56. basic_adt_variant_dup (basic_tests.rs:277)
- 5.57. basic_adt_field_dup (basic_tests.rs:290)
- 5.58. basic_tests.rs:303
- 5.59. trait_items_with_duplicate_associated_type_names (basic_tests.rs:316)
- 5.60. crate_with_duplicate_item_names (basic_tests.rs:328)
- 5.61. crate_with_duplicate_item_names (basic_tests.rs:337)
- 5.62. a (basic_tests.rs:346)
- 5.63. a (basic_tests.rs:356)
- 5.64. basic_impl_dup (basic_tests.rs:367)
- 5.65. basic_neg_impl_dup (basic_tests.rs:380)
- 5.66. basic_tests.rs:394
- 5.67. basic_tests.rs:411
- 5.68. basic_tests.rs:426
- 5.69. foo (borrowck.rs:44)
- 5.70. foo (borrowck.rs:89)
- 5.71. foo (borrowck.rs:128)
- 5.72. foo (borrowck.rs:154)
- 5.73. foo (borrowck.rs:201)
- 5.74. foo (borrowck.rs:227)
- 5.75. foo (borrowck.rs:253)
- 5.76. foo (borrowck.rs:304)
- 5.77. reborrow (borrowck.rs:331)
- 5.78. foo (borrowck.rs:357)
- 5.79. foo (borrowck.rs:400)
- 5.80. foo (borrowck.rs:434)
- 5.81. foo (borrowck.rs:476)
- 5.82. foo (borrowck.rs:518)
- 5.83. foo (borrowck.rs:557)
- 5.84. foo (borrowck.rs:603)
- 5.85. foo (borrowck.rs:1262)
- 5.86. foo (borrowck.rs:1922)
- 5.87. foo (borrowck.rs:1988)
- 5.88. foo (borrowck.rs:2031)
- 5.89. foo (borrowck.rs:2069)
- 5.90. min_problem_case_3 (borrowck.rs:2119)
- 5.91. min_problem_case_3 (borrowck.rs:2155)
- 5.92. min_problem_case_3 (borrowck.rs:2162)
- 5.93. foo (borrowck.rs:2191)
- 5.94. foo (borrowck.rs:2235)
- 5.95. foo (borrowck.rs:2263)
- 5.96. foo (borrowck.rs:2305)
- 5.97. min_problem_case_3 (borrowck.rs:2350)
- 5.98. foo (borrowck.rs:2364)
- 5.99. foo (borrowck.rs:2386)
- 5.100. foo (borrowck.rs:2412)
- 5.101. foo (borrowck.rs:2429)
- 5.102. foo (borrowck.rs:2443)
- 5.103. min_problem_case_4 (borrowck.rs:2471)
- 5.104. foo (borrowck.rs:2604)
- 5.105. foo (borrowck.rs:2624)
- 5.106. foo (borrowck.rs:2671)
- 5.107. foo (borrowck.rs:2738)
- 5.108. foo (borrowck.rs:2794)
- 5.109. foo (borrowck.rs:2822)
- 5.110. foo (borrowck.rs:2865)
- 5.111. if_false_borrowck (borrowck.rs:2928)
- 5.112. if_false_borrowck (borrowck.rs:2961)
- 5.113. if_false_borrowck (borrowck.rs:2968)
- 5.114. foo (borrowck.rs:3000)
- 5.115. foo (borrowck.rs:3041)
- 5.116. bar (borrowck.rs:3063)
- 5.117. foo (borrowck.rs:3091)
- 5.118. foo (borrowck.rs:3116)
- 5.119. foo (borrowck.rs:3136)
- 5.120. bar (borrowck.rs:3157)
- 5.121. bar (borrowck.rs:3179)
- 5.122. foo (borrowck.rs:3211)
- 5.123. foo (borrowck.rs:3227)
- 5.124. foo (borrowck.rs:3261)
- 5.125. foo (borrowck.rs:3298)
- 5.126. reborrow (borrowck.rs:3330)
- 5.127. outlive_before_return_does_not_affect_merged_paths (borrowck.rs:3360)
- 5.128. outlive_before_return_does_not_affect_merged_paths (borrowck.rs:3396)
- 5.129. outlive_before_return_does_not_affect_merged_paths (borrowck.rs:3403)
- 5.130. reborrow (borrowck.rs:3420)
- 5.131. reborrow (borrowck.rs:3440)
- 5.132. foo (borrowck.rs:3468)
- 5.133. foo (borrowck.rs:3508)
- 5.134. foo (borrowck.rs:3528)
- 5.135. foo (borrowck.rs:3632)
- 5.136. foo (borrowck.rs:3657)
- 5.137. foo (borrowck.rs:3670)
- 5.138. issue_63908_remove_last_node_recursive (borrowck.rs:3813)
- 5.139. issue_63908_remove_last_node_recursive (borrowck.rs:3821)
- 5.140. issue_63908_remove_last_node_recursive (borrowck.rs:3829)
- 5.141. issue_63908_remove_last_node_iterative (borrowck.rs:3881)
- 5.142. issue_63908_remove_last_node_iterative (borrowck.rs:3906)
- 5.143. issue_63908_remove_last_node_iterative (borrowck.rs:3931)
- 5.144. issue_57165_no_control_flow (borrowck.rs:3979)
- 5.145. issue_57165_no_control_flow (borrowck.rs:3987)
- 5.146. issue_57165_no_control_flow (borrowck.rs:3995)
- 5.147. issue_57165_conditional (borrowck.rs:4047)
- 5.148. issue_57165_conditional (borrowck.rs:4094)
- 5.149. issue_57165_conditional (borrowck.rs:4141)
- 5.150. issue_57165_conditional_with_indirection (borrowck.rs:4196)
- 5.151. issue_57165_conditional_with_indirection (borrowck.rs:4204)
- 5.152. issue_57165_conditional_with_indirection (borrowck.rs:4212)
- 5.153. issue_46859_to_refs (borrowck.rs:4267)
- 5.154. issue_46859_to_refs (borrowck.rs:4275)
- 5.155. issue_46859_to_refs (borrowck.rs:4283)
- 5.156. issue_46859_to_refs2 (borrowck.rs:4321)
- 5.157. issue_46859_to_refs2 (borrowck.rs:4329)
- 5.158. issue_46859_to_refs2 (borrowck.rs:4337)
- 5.159. issue_46859_to_refs3 (borrowck.rs:4386)
- 5.160. issue_46859_to_refs3 (borrowck.rs:4393)
- 5.161. issue_46859_to_refs3 (borrowck.rs:4400)
- 5.162. issue_46859_decoder_next (borrowck.rs:4446)
- 5.163. issue_46859_decoder_next (borrowck.rs:4524)
- 5.164. issue_46859_decoder_next (borrowck.rs:4532)
- 5.165. issue_92985_filtering_lending_iterator (borrowck.rs:4588)
- 5.166. issue_92985_filtering_lending_iterator (borrowck.rs:4666)
- 5.167. issue_92985_filtering_lending_iterator (borrowck.rs:4674)
- 5.168. flow_sensitive_invariance_use_it (borrowck.rs:4726)
- 5.169. flow_sensitive_invariance_use_it (borrowck.rs:4737)
- 5.170. flow_sensitive_invariance_use_it (borrowck.rs:4748)
- 5.171. flow_sensitive_invariance_use_both (borrowck.rs:4781)
- 5.172. flow_sensitive_invariance_use_both (borrowck.rs:4791)
- 5.173. flow_sensitive_invariance_use_both (borrowck.rs:4801)
- 5.174. flow_sensitive_invariance_same_region (borrowck.rs:4841)
- 5.175. flow_sensitive_invariance_same_region (borrowck.rs:4849)
- 5.176. flow_sensitive_invariance_same_region (borrowck.rs:4857)
- 5.177. main (codegen.rs:11)
- 5.178. main (codegen.rs:24)
- 5.179. main (codegen.rs:36)
- 5.180. main (codegen.rs:49)
- 5.181. main (codegen.rs:64)
- 5.182. main (codegen.rs:79)
- 5.183. main (codegen.rs:95)
- 5.184. main (codegen.rs:110)
- 5.185. main (codegen.rs:127)
- 5.186. main (codegen.rs:141)
- 5.187. main (codegen.rs:171)
- 5.188. main (codegen.rs:188)
- 5.189. main (codegen.rs:201)
- 5.190. main (codegen.rs:218)
- 5.191. main (codegen.rs:238)
- 5.192. main (codegen.rs:251)
- 5.193. main (codegen.rs:264)
- 5.194. main (codegen.rs:318)
- 5.195. main (codegen.rs:336)
- 5.196. main (codegen.rs:356)
- 5.197. main (codegen.rs:377)
- 5.198. main (codegen.rs:443)
- 5.199. main (codegen.rs:461)
- 5.200. main (codegen.rs:477)
- 5.201. neg_CoreTrait_for_CoreStruct_in_Foo (coherence_orphan.rs:12)
- 5.202. mirror_CoreStruct (coherence_orphan.rs:47)
- 5.203. mirror_FooStruct (coherence_orphan.rs:84)
- 5.204. covered_VecT (coherence_orphan.rs:98)
- 5.205. raw_pointer_is_not_fundamental (coherence_orphan.rs:111)
- 5.206. uncovered_T (coherence_orphan.rs:133)
- 5.207. alias_to_unit (coherence_orphan.rs:160)
- 5.208. CoreTrait_for_CoreStruct_in_Foo (coherence_orphan.rs:182)
- 5.209. CoreTraitLocal_for_AliasToKnown_in_Foo (coherence_orphan.rs:220)
- 5.210. u32_not_u32_impls (coherence_overlap.rs:129)
- 5.211. neg_CoreTrait_for_CoreStruct_implies_no_overlap (coherence_overlap.rs:147)
- 5.212. foo_crate_cannot_assume_CoreStruct_does_not_impl_CoreTrait (coherence_overlap.rs:161)
- 5.213. T_where_Foo_not_u32_impls (coherence_overlap.rs:174)
- 5.214. u32_T_where_T_Is_impls (coherence_overlap.rs:189)
- 5.215. u32_T_where_T_Not_impls (coherence_overlap.rs:206)
- 5.216. u32_u32_impls (coherence_overlap.rs:216)
- 5.217. u32_i32_impls (coherence_overlap.rs:229)
- 5.218. u32_T_impls (coherence_overlap.rs:239)
- 5.219. T_and_T_bar (coherence_overlap.rs:257)
- 5.220. T_and_Local_Bar_T (coherence_overlap.rs:277)
- 5.221. is_local_unknowable_trait_ref (coherence_overlap.rs:307)
- 5.222. is_local_with_unconstrained_self_ty_blanket_impl (coherence_overlap.rs:333)
- 5.223. parse_minirust_22 (const_generics_rv_tsv_parse.rs:11)
- 5.224. nonsense_rigid_const_bound (consts.rs:11)
- 5.225. ok (consts.rs:23)
- 5.226. mismatch (consts.rs:32)
- 5.227. holds (consts.rs:49)
- 5.228. rigid_const_bound (consts.rs:58)
- 5.229. generic_mismatch (consts.rs:68)
- 5.230. generic_match (consts.rs:92)
- 5.231. multiple_type_of_const (consts.rs:101)
- 5.232. unsafe_trait (decl_safety.rs:12)
- 5.233. safe_trait (decl_safety.rs:22)
- 5.234. unsafe_trait_negative_impl (decl_safety.rs:32)
- 5.235. unsafe_trait_negative_impl_mismatch (decl_safety.rs:41)
- 5.236. safe_trait_negative_impl_mismatch (decl_safety.rs:52)
- 5.237. unsafe_trait_mismatch (decl_safety.rs:63)
- 5.238. safe_trait_mismatch (decl_safety.rs:74)
- 5.239. drop_impl_simple_struct (drop.rs:20)
- 5.240. drop_impl_generic_struct (drop.rs:38)
- 5.241. drop_impl_generic_no_where_clauses (drop.rs:54)
- 5.242. drop_impl_subset_where_clauses (drop.rs:78)
- 5.243. drop_impl_enum (drop.rs:94)
- 5.244. drop_impl_cross_crate_local (drop.rs:111)
- 5.245. drop_impl_extra_where_clause (drop.rs:132)
- 5.246. drop_impl_concrete_type_param (drop.rs:154)
- 5.247. drop_impl_enum_extra_where_clause (drop.rs:191)
- 5.248. drop_impl_foreign_adt (drop.rs:214)
- 5.249. drop_impl_for_non_adt (drop.rs:227)
- 5.250. test (field_projections.rs:17)
- 5.251. functions.rs:24
- 5.252. functions.rs:37
- 5.253. test (cyclic_judgment.rs:73)
- 5.254. test1 (cyclic_judgment.rs:133)
- 5.255. foo (mir_typeck.rs:13)
- 5.256. foo (mir_typeck.rs:35)
- 5.257. foo (mir_typeck.rs:89)
- 5.258. foo (mir_typeck.rs:105)
- 5.259. foo (mir_typeck.rs:117)
- 5.260. foo (mir_typeck.rs:133)
- 5.261. foo (mir_typeck.rs:147)
- 5.262. bar (mir_typeck.rs:171)
- 5.263. foo (mir_typeck.rs:191)
- 5.264. foo (mir_typeck.rs:234)
- 5.265. foo (mir_typeck.rs:250)
- 5.266. foo (mir_typeck.rs:266)
- 5.267. bar (mir_typeck.rs:280)
- 5.268. bar (mir_typeck.rs:300)
- 5.269. bar (mir_typeck.rs:323)
- 5.270. bar (mir_typeck.rs:345)
- 5.271. bar (mir_typeck.rs:360)
- 5.272. bar (mir_typeck.rs:383)
- 5.273. bar (mir_typeck.rs:401)
- 5.274. foo (mir_typeck.rs:421)
- 5.275. foo (mir_typeck.rs:595)
- 5.276. foo (mir_typeck.rs:613)
- 5.277. foo (mir_typeck.rs:630)
- 5.278. foo (mir_typeck.rs:648)
- 5.279. foo (mir_typeck.rs:670)
- 5.280. foo (mir_typeck.rs:693)
- 5.281. foo (mir_typeck.rs:710)
- 5.282. foo (mir_typeck.rs:729)
- 5.283. foo (mir_typeck.rs:755)
- 5.284. foo (mir_typeck.rs:776)
- 5.285. foo (mir_typeck.rs:802)
- 5.286. foo (mir_typeck.rs:825)
- 5.287. foo (mir_typeck.rs:857)
- 5.288. foo (mir_typeck.rs:882)
- 5.289. normalize_basic (projection.rs:25)
- 5.290. normalize_basic (projection.rs:31)
- 5.291. normalize_basic (projection.rs:36)
- 5.292. normalize_basic (projection.rs:44)
- 5.293. normalize_basic (projection.rs:50)
- 5.294. normalize_basic (projection.rs:55)
- 5.295. normalize_into_iterator (projection.rs:89)
- 5.296. projection_equality (projection.rs:112)
- 5.297. projection_equality (projection.rs:115)
- 5.298. references.rs:13
- 5.299. references.rs:36
- 5.300. foo (return_validation.rs:31)
- 5.301. foo (return_validation.rs:48)
- 5.302. foo (return_validation.rs:79)
- 5.303. foo (return_validation.rs:111)
- 5.304. foo (return_validation.rs:124)
- 5.305. traits.rs:13
- 5.306. trait_with_valid_associated_type (traits.rs:26)
- 5.307. main (well_formed_struct.rs:17)
- 5.308. dependent_where_clause (well_formed_trait_ref.rs:19)
- 5.309. missing_dependent_where_clause (well_formed_trait_ref.rs:37)
- 5.310. lifetime_param (well_formed_trait_ref.rs:56)
- 5.311. static_lifetime_param (well_formed_trait_ref.rs:71)
- 5.312. const_param (well_formed_trait_ref.rs:86)