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

Test rigid_const_bound

Source location: tests/consts.rs:61

#[test]
fn rigid_const_bound() {
    FormalityTest::new(crates![crate Foo {
        trait Foo where type_of_const true is bool {}
    }])
    .err(expect_test::expect![[r#"
        the rule "check trait" at (traits.rs) failed because
          prove_where_clauses_well_formed([type_of_const true is bool])

          Caused by:
              type_of_const requires a universal const parameter, found true"#]])
}

Rules proved (0)

This test records no positive coverage.

Premises failed (4)

The last column links to the premise’s page when the judgment view counts this failure against that premise. It does not when the premise is read as infallible, or when the failure was blamed inside a multi-line premise that carries no record on its own first line.

JudgmentRulePremiseAll tests of this premise
check_all_cratescheck all prefixesfor_all(i in 0..crates.len()) (let program = cra… (line 52, blamed at line 54)not counted by the judgment view
check_cratecheck cratefor_all(item in &c.items) (check_crate_item(prog… (line 73, blamed at line 74)not counted by the judgment view
check_crate_itemtraitcheck_trait(program, Env::default(), v, crate_id… (line 188)7 tests
check_traitcheck traitscope(enter_universally(env, &binder.explicit_bi… (line 20, blamed at line 22)not counted by the judgment view

Proof trees

Failed proof tree

How to read this page