Test trait_items_with_duplicate_associated_type_names
Source location: tests/basic_tests.rs:316
#[test]
fn trait_items_with_duplicate_associated_type_names() {
FormalityTest::new(crates![crate core {
trait A {
type Assoc : [];
type Assoc : [];
}
}])
.err(expect_test::expect![[r#"
the rule "check trait" at (traits.rs) failed because
the associated type name `Assoc` is defined multiple times"#]]);
}
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.
| Judgment | Rule | Premise | All tests of this premise |
|---|---|---|---|
| check_all_crates | check all prefixes | for_all(i in 0..crates.len()) (let program = cra… (line 51, blamed at line 53) | not counted by the judgment view |
| check_crate | check crate | for_all(item in &c.items) (check_crate_item(prog… (line 72, blamed at line 73) | not counted by the judgment view |
| check_crate_item | trait | check_trait(program, Env::default(), v, crate_id… (line 187) | 4 tests |
| check_trait | check trait | check_trait_items_have_unique_names(&trait_items… (line 22) | 2 tests |
Proof trees
Failed proof tree
check_all_crates failedmod.rs:41args
rule "check all prefixes"mod.rs:53check_crate failedmod.rs:60args
rule "check crate"mod.rs:73check_crate_item failedmod.rs:178args
rule "trait"mod.rs:187check_trait failedtraits.rs:9args
rule "check trait"traits.rs:22 (failed: inapplicable)