2021-07-26 17:01:16 -03:00
|
|
|
#![feature(type_alias_impl_trait)]
|
2021-04-06 18:17:50 -07:00
|
|
|
trait OpaqueTrait {}
|
|
|
|
|
impl<T> OpaqueTrait for T {}
|
|
|
|
|
type OpaqueType = impl OpaqueTrait;
|
2024-07-26 10:04:02 +00:00
|
|
|
#[define_opaque(OpaqueType)]
|
2021-04-06 18:17:50 -07:00
|
|
|
fn mk_opaque() -> OpaqueType {
|
|
|
|
|
|| 0
|
|
|
|
|
}
|
|
|
|
|
trait AnotherTrait {}
|
|
|
|
|
impl<T: Send> AnotherTrait for T {}
|
|
|
|
|
impl AnotherTrait for OpaqueType {}
|
2024-09-21 07:02:51 +00:00
|
|
|
//~^ ERROR conflicting implementations of trait `AnotherTrait`
|
2021-04-06 18:17:50 -07:00
|
|
|
fn main() {}
|