IA
Вот в плэйграунде попытался. Вроде, примитивная специализация для конкретного типа, но работать не хочет
Size: a a a
IA
Э
IA
Э
Э
DF
Э
DF
DF
IA
IA
Э

default, теперь вообще не компилируется, кек.IA
IA
DF
DF
IA
D
Struct*, но семантика такая, что ничего не изменяется там, функция, по сути, getter чистой воды, а const просто добавить забыли*const Struct в *mut Struct — UB, как я понимаюD
*const Struct в *mut Struct
да вроде нет, UB будет, ежели ты это кастанёшь к &mut Struct или сишный код таки что-то изменит по указателю