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 report

Judgment/RulePositive coverageNegative coverage
fmt--
all_even--
all_even2 tests0/1
sum_all--
sum2 tests0/1
transitive_reachable--
base2 tests0/1
transitive2 tests0/2
is_zero--
is_zero0/1
is_one--
is_oneN/A
prove_thing--
positive0/1
zero0/1
only_one--
one0/1
mixed--
kitchen sink0/3
fallible let0/1
all infallibleN/A
move_place--
copy0/2
give0/1
check_adt--
check adt63 tests2/3
borrow_check--
borrow_check107 tests1/1
borrow_check_block--
basic block107 tests1/3
borrow_check_statement-no applicable rule observed
let87 tests1/3
if45 tests2/3
expr36 tests1/1
loop34 tests1/2
break24 tests1/2
continue3 tests2/3
return81 tests2/3
block6 tests1/1
exists54 tests1/2
exists54 tests2/3
exists54 tests2/3
print24 tests0/1
borrow_check_expr_has_ty--
block89 tests2/2
borrow_check_expr--
assign33 tests3/4
call41 tests3/8
literal60 testsN/A
true43 testsN/A
false7 testsN/A
ref45 tests2/3
place88 tests3/4
fn-name7 tests2/4
turbofish35 tests1/2
struct18 tests1/6
borrow_check_loop--
loop32 tests2/2
fixed-point34 tests2/2
borrow_check_place_expr--
local90 tests1/1
struct field20 tests2/7
tuple field0/4
parens15 tests0/1
deref-ref46 tests0/2
drop_places--
drop_places107 tests0/1
access_permitted--
access_permitted90 tests2/2
access_permitted_by_loans--
access_permitted_by_loans93 tests0/1
access_permitted_by_loan--
borrow of disjoint places45 tests1/1
read-shared is okN/A
write-indirect20 tests2/4
loan is dead24 tests1/3
access_kind_for_place_use--
copy0/1
move88 testsN/A
prove_ty_is_copy--
trait9 tests1/1
prove_place_is_movable--
local85 testsN/A
field3 tests1/2
copy9 tests1/1
prove_ty_is_ref--
ref20 tests0/1
prove_ty_is_rigid--
rigid49 testsN/A
normalize15 tests0/2
prove_assignable--
never-to-b0/1
subtype99 tests1/1
loan_cannot_outlive_universal_regions--
loan_not_required_by_universal_regions24 tests1/1
loan_not_required_by_live_places--
loan_not_required_by_live_places24 tests0/1
loan_not_required_by_live_place--
loan is not required by type14 tests1/2
loan_not_required_by_live_place_prefix--
no prefix14 tests0/1
prefix6 tests0/2
loan_not_required_by_parameter--
rigid-ty14 tests1/1
alias-ty RFC 12146 tests1/1
for-all-type0/1
universal-variable1/1
lifetime12 tests1/1
loan_cannot_outlive--
loan_cannot_outlive12 tests1/1
loan_not_required_by_parameters--
loan_not_required_by_parameters14 tests0/1
verify_universal_outlives--
verify_universal_outlives46 tests0/1
only_assumed_outlives--
existential45 tests0/1
universal lifetime37 tests0/2
can_outlive--
existential target29 tests0/1
universal target2 tests1/3
check_coherence--
check_coherence148 tests0/3
orphan_check--
orphan_check144 tests1/1
orphan_check_neg--
orphan_check_neg3 tests1/1
check_free_fn--
check free fn111 tests1/1
check_fn--
check fn113 tests1/4
check_fn_body--
no fn body1 testN/A
trusted fn body22 testsN/A
expr fn body107 tests1/2
check_trait_impl--
check_trait_impl144 tests4/8
check_neg_trait_impl--
check_neg_trait_impl3 tests1/1
check_neg_trait_impl3 tests0/2
check_safety_matches--
safety matches144 tests1/1
check_trait_impl_item--
fn in impl0/1
associated ty value132 tests0/1
check_fn_in_impl--
check_fn_in_impl0/7
check_associated_ty_value--
check_associated_ty_value132 tests0/6
check_drop_impl_always_applicable--
not a Drop impl144 tests0/1
Drop impl is always applicable6 tests3/6
check_all_crates--
check all prefixes148 tests0/1
check_crate--
check crate148 tests3/4
check_crate_item--
trait148 tests1/1
trait impl144 tests2/2
adt63 tests1/1
free fn111 tests1/1
neg trait impl3 tests1/1
test0/1
feature gate33 testsN/A
check_trait--
check trait148 tests2/3
check_trait_item--
fn in trait2 tests0/1
associated ty in trait133 tests0/1
check_fn_in_trait--
check fn in trait2 tests0/1
check_associated_ty--
check associated ty133 tests0/1
codegen_function--
function0/3
codegen_block--
block0/2
labeled-block0/2
codegen_stmt--
let-init0/3
let-no-init0/2
return0/1
print0/4
if0/3
expr0/3
loop0/3
break0/1
continue0/2
block0/1
exists0/2
codegen_expr_into--
literalN/A
fn-as-value0/2
place0/2
trueN/A
falseN/A
assign0/5
turbofishN/A
call0/7
ref0/3
struct0/4
resolve_place--
resolve0/1
resolve_rigid--
resolve0/1
type_expr--
type_expr0/1
may_be_remote--
may be defined downstream0/1
may be added by upstream in a minor release0/1
may_be_downstream_trait_ref--
may_be_downstream_trait_ref0/2
may_be_downstream_parameter--
type variableN/A
via normalize0/3
may_contain_downstream_type--
existential variableN/A
rigid type parameter0/2
via normalize0/2
forall0/1
normalizes_to_not_downstream--
ambiguous0/2
is_local_trait_ref--
local trait143 tests1/1
local parameter11 tests2/3
is_not_downstream--
lifetimeN/A
rigid2 testsN/A
via normalize1 test1/2
type variableN/A
is_local_parameter--
local parameter1 test2/2
fundamental rigid type1/2
local rigid type10 tests1/1
existential variable1 testN/A
prove_after--
prove_after171 tests1/1
prove_const_has_type-no applicable rule observed
rigid constant3 testsN/A
block0/1
prove_eq--
symmetric155 tests1/1
rigid136 tests1/2
alias1 test1/2
existential158 tests1/1
normalize-l18 tests2/2
prove_existential_var_eq--
existential-nonvar59 tests2/2
existential-existential17 testsN/A
existential-universal149 tests1/1
prove_normalize-no applicable rule observed
normalize-via-assumption3 tests1/2
normalize-via-impl55 tests1/5
prove_normalize_via-no applicable rule observed
var-axiom-l0/2
var-axiom-r0/2
axiom-l3 tests1/3
axiom-r0/3
forall0/2
implies0/2
prove_syntactically_eq--
symmetric1 test1/1
rigid0/2
alias1 test1/2
existential-nonvar1 test1/1
main--
static outlives everythingN/A
anything outlives erasedN/A
erased outlives staticN/A
rigid types0/1
outlive through assumption0/1
anything can be pending0/1
prove_sub--
normalize-l36 tests1/2
normalize-r6 tests1/2
rigid47 tests0/2
lifetime => outlives42 tests0/1
prove_via-no applicable rule observed
predicate-congruence-axiom13 tests1/2
relation-axiom8 tests0/2
forall2 tests1/1
implies0/2
prove_wc--
forall12 tests1/1
implies4 tests1/1
assumption - predicate13 tests1/2
assumption - relation8 tests1/2
positive impl153 tests3/4
coherence / remote impl0/2
negative impl3 tests0/3
alias eq1 test0/1
trait implied bound1 test3/3
eq165 tests1/1
subtype99 tests1/1
trait well formed19 tests2/2
trait ref is local145 tests1/1
outlives130 tests1/1
parameter well formed138 tests1/1
const has ty3 tests2/2
prove_wc_list--
none172 testsN/A
some171 tests2/2
prove_wf--
universal variables141 testsN/A
references59 tests1/3
raw-pointers0/2
tuples36 tests0/1
integers and booleans112 tests0/1
ADT50 tests1/3
static lifetime1 testN/A
scalar constants are always wf3 testsN/A
aliases1 test0/1