pub trait TypeName { /// Returns the name of this type. fn type_name(&self) -> &'static str; }