pub trait Player { type Ident; // Required methods fn ident(&self) -> &Self::Ident; fn location(&self) -> &Point; }