| // 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 |
| } |
| } |