сделать одну и ту же структуру, которая будет по-разному вести себя в зависимости от значения этого enum'a.
Значений у енума всего два, поэтому компилятор сможет доказать, что неоднозначностей нет.
По своим enum пока вроде бы нет. Там const generics MVP только выкатили. Даже просто N + 1 в качестве параметра указывать нельзя, если N — другой const параметр
С тех пор, вроде, сильно состояние в stable не поменялось https://blog.rust-lang.org/2021/02/26/const-generics-mvp-beta.html
Обсуждают сегодня