| // https://github.com/rust-lang/rust/issues/55321 |
| #![crate_name="foo"] |
| |
| #![feature(negative_impls)] |
| |
| //@ has foo/struct.A.html |
| //@ has - '//*[@id="trait-implementations-list"]//*[@class="impl"]//h3[@class="code-header"]' \ |
| // "impl !Send for A" |
| //@ has - '//*[@id="trait-implementations-list"]//*[@class="impl"]//h3[@class="code-header"]' \ |
| // "impl !Sync for A" |
| pub struct A(); |
| |
| impl !Send for A {} |
| impl !Sync for A {} |
| |
| //@ has foo/struct.B.html |
| //@ has - '//*[@id="synthetic-implementations-list"]//*[@class="impl"]//h3[@class="code-header"]' \ |
| // "impl<T> !Send for B<T>" |
| //@ has - '//*[@id="synthetic-implementations-list"]//*[@class="impl"]//h3[@class="code-header"]' \ |
| // "impl<T> !Sync for B<T>" |
| pub struct B<T: ?Sized>(A, Box<T>); |