rust/tests/ui/traits/syntax-trait-polarity.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

26 lines
498 B
Rust
Raw Normal View History

#![feature(negative_impls)]
2015-01-06 22:33:42 +00:00
use std::marker::Send;
struct TestType;
impl !TestType {}
//~^ ERROR inherent impls cannot be negative
trait TestTrait {}
unsafe impl !Send for TestType {}
//~^ ERROR negative impls cannot be unsafe
impl !TestTrait for TestType {}
struct TestType2<T>(T);
impl<T> !TestType2<T> {}
//~^ ERROR inherent impls cannot be negative
unsafe impl<T> !Send for TestType2<T> {}
//~^ ERROR negative impls cannot be unsafe
impl<T> !TestTrait for TestType2<T> {}
fn main() {}