Бтв, NonEmptyVec это, конечно, очень классно, но в расте такой вот TypeDD это что-то за гранью фантастики. Реализовать методы Vec для каждой с ним связанной обертки -- геморрой
но ведь это не сишарп да? Трейты можно снаружи навешать, не спрашивая авторов стд
Имхо, проблема такого подхода в том что ты будешь завязываться на какой-то свой особый путь, усложняя понимание своего кода. Нужно взвесить стоит ли оно того