I’m not sure if a From<u8> for MyEnum implementation is the most useful or appropriate thing anyways since the conversion can fail (unless your enum has exactly 256 variants). Other than these From/Into implementations you haven’t really explained what you’re after / what kind of potentially tedious code exactly you’re having that ought to be simplified.