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--
sum_all--
sum2 tests0/1
transitive_reachable--
base2 tests0/1
transitive2 tests0/2
all_even--
all_even2 tests0/1
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 adt31 tests2/3
borrow_check--
borrow_check75 tests1/1
borrow_check_block--
basic block75 tests1/3
borrow_check_statement-no applicable rule observed
let55 tests1/3
if14 tests2/3
expr15 tests1/1
loop13 tests1/2
break11 tests1/2
continue3 tests2/3
return49 tests2/3
block6 tests1/1
exists23 tests1/1
print24 tests0/1
borrow_check_expr_has_ty--
block57 tests2/2
borrow_check_expr--
assign13 tests3/4
call14 tests2/8
literal48 testsN/A
true13 testsN/A
false6 testsN/A
ref17 tests1/2
place56 tests3/4
fn-name7 tests2/4
turbofish8 tests1/2
struct7 tests1/6
borrow_check_loop--
loop11 tests1/2
fixed-point13 tests1/2
borrow_check_place_expr--
local58 tests1/1
struct field7 tests2/7
tuple field0/4
parens2 tests0/1
deref-ref18 tests0/2
drop_places--
drop_places75 tests0/1
access_permitted--
access_permitted58 tests2/2
access_permitted_by_loans--
access_permitted_by_loans61 tests0/1
access_permitted_by_loan--
borrow of disjoint places17 tests1/1
read-shared is okN/A
write-indirect1 test1/4
loan is dead9 tests1/3
access_kind_for_place_use--
copy0/1
move56 testsN/A
prove_ty_is_copy--
trait9 tests1/1
prove_place_is_movable--
local53 testsN/A
field3 tests0/1
copy9 tests1/1
prove_ty_is_ref--
ref1 test0/1
prove_ty_is_rigid--
rigid21 testsN/A
normalize2 tests0/2
prove_assignable--
never-to-b0/1
subtype67 tests1/1
loan_cannot_outlive_universal_regions--
loan_not_required_by_universal_regions9 tests0/1
loan_not_required_by_live_places--
loan_not_required_by_live_places9 tests0/1
loan_not_required_by_live_place--
loan is not required by type2 tests1/2
loan_not_required_by_live_place_prefix--
no prefix2 tests0/1
prefix0/2
loan_not_required_by_parameter--
rigid-ty2 tests1/1
alias-ty RFC 12141/1
for-all-type0/1
universal-variable0/1
lifetime1/1
loan_cannot_outlive--
loan_cannot_outlive1/1
loan_not_required_by_parameters--
loan_not_required_by_parameters2 tests0/1
verify_universal_outlives--
verify_universal_outlives0/1
only_assumed_outlives--
existential0/1
universal lifetime0/2
can_outlive--
existential target0/1
universal target1/3
check_coherence--
check_coherence114 tests0/3
orphan_check--
orphan_check110 tests1/1
orphan_check_neg--
orphan_check_neg3 tests1/1
check_free_fn--
check free fn79 tests1/1
check_fn--
check fn81 tests1/4
check_fn_body--
no fn body1 testN/A
trusted fn body5 testsN/A
expr fn body75 tests1/2
check_trait_impl--
check_trait_impl110 tests4/8
check_neg_trait_impl--
check_neg_trait_impl3 tests1/1
check_neg_trait_impl3 tests0/2
check_safety_matches--
safety matches110 tests1/1
check_trait_impl_item--
fn in impl0/1
associated ty value98 tests0/1
check_fn_in_impl--
check_fn_in_impl0/7
check_associated_ty_value--
check_associated_ty_value98 tests0/6
check_drop_impl_always_applicable--
not a Drop impl110 tests0/1
Drop impl is always applicable4 tests2/5
check_all_crates--
check all prefixes114 tests0/1
check_crate--
check crate114 tests3/4
check_crate_item--
trait114 tests1/1
trait impl110 tests2/2
adt31 tests1/1
free fn79 tests1/1
neg trait impl3 tests1/1
test0/1
feature gate6 testsN/A
check_trait--
check trait114 tests2/3
check_trait_item--
fn in trait2 tests0/1
associated ty in trait99 tests0/1
check_fn_in_trait--
check fn in trait2 tests0/1
check_associated_ty--
check associated ty99 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 trait109 tests1/1
local parameter9 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 type8 tests1/1
existential variable1 testN/A
prove_after--
prove_after137 tests1/1
prove_const_has_type-no applicable rule observed
rigid constant3 testsN/A
block0/1
prove_eq--
symmetric121 tests1/1
rigid102 tests1/2
alias1 test1/2
existential124 tests1/1
normalize-l18 tests2/2
prove_existential_var_eq--
existential-nonvar31 tests2/2
existential-existential7 testsN/A
existential-universal115 tests1/1
prove_normalize-no applicable rule observed
normalize-via-assumption3 tests1/2
normalize-via-impl27 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-l16 tests1/2
normalize-r2 tests1/2
rigid19 tests0/2
lifetime => outlives18 tests0/1
prove_via-no applicable rule observed
predicate-congruence-axiom13 tests1/2
relation-axiom4 tests0/2
forall2 tests1/1
implies0/2
prove_wc--
forall12 tests1/1
implies4 tests1/1
assumption - predicate13 tests1/2
assumption - relation4 tests1/2
positive impl119 tests3/4
coherence / remote impl0/2
negative impl3 tests0/3
alias eq1 test0/1
trait implied bound1 test3/3
eq131 tests1/1
subtype67 tests1/1
trait well formed19 tests2/2
trait ref is local111 tests1/1
outlives96 tests1/1
parameter well formed104 tests1/1
const has ty3 tests2/2
prove_wc_list--
none138 testsN/A
some137 tests2/2
prove_wf--
universal variables107 testsN/A
references27 tests1/3
raw-pointers0/2
tuples36 tests0/1
integers and booleans81 tests0/1
ADT20 tests1/3
static lifetime1 testN/A
scalar constants are always wf3 testsN/A
aliases1 test0/1