about summary refs log tree commit diff
path: root/tests/ui/specialization/auxiliary/anyid-repro-125197.rs
blob: c2794959740e6d22ec9227c816eda19c0ababf78 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
use std::fmt::Display;
use std::sync::Arc;

pub struct AnyId(());

impl PartialEq<Self> for AnyId {
    fn eq(&self, _: &Self) -> bool {
        todo!()
    }
}

impl<T: Identifier> PartialEq<T> for AnyId {
    fn eq(&self, _: &T) -> bool {
        todo!()
    }
}

impl<T: Identifier> From<T> for AnyId {
    fn from(_: T) -> Self {
        todo!()
    }
}

pub trait Identifier: Display + 'static {}

impl<T> Identifier for T where T: PartialEq + Display + 'static {}