As `From<enumVariant> for u8` is implemented in https://github.com/rust-embedded/svd2rust/pull/374. What do you think about implementing `TryFrom<u8> for enumVariant`? It could look something like this, in the generated code. https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=b703f510723d792edcd2776942cc02c7