27 lines
768 B
Rust
27 lines
768 B
Rust
// This test ensures that negative impls don't have items listed inside them.
|
|
|
|
#![feature(negative_impls)]
|
|
#![crate_name = "foo"]
|
|
|
|
pub struct Thing;
|
|
|
|
//@ has 'foo/struct.Thing.html'
|
|
// We check the full path to ensure there is no `<details>` element.
|
|
//@ has - '//div[@id="trait-implementations-list"]/section[@id="impl-Iterator-for-Thing"]/h3' \
|
|
// 'impl !Iterator for Thing'
|
|
impl !Iterator for Thing {}
|
|
|
|
// This struct will allow us to compare both paths.
|
|
pub struct Witness;
|
|
|
|
//@ has 'foo/struct.Witness.html'
|
|
//@ has - '//div[@id="trait-implementations-list"]/details//section[@id="impl-Iterator-for-Witness"]/h3' \
|
|
// 'impl Iterator for Witness'
|
|
impl Iterator for Witness {
|
|
type Item = u8;
|
|
|
|
fn next(&mut self) -> Option<Self::Item> {
|
|
None
|
|
}
|
|
}
|