1use std::hash::Hash; 2 3pub trait Identifiable: Hash + Eq {} 4 5impl<T> Identifiable for T where T: Hash + Eq {} 6 7pub trait Entity<K: Identifiable> { 8 fn id(&self) -> K; 9}