blob: c2794959740e6d22ec9227c816eda19c0ababf78 [file] [log] [blame] [edit]
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 {}