pub trait GlEnum { // Provided methods fn gl_enum() -> u32 { ... } fn to_enum(&self) -> u32 { ... } }