Кирилл
Или забить, и считать, что в методе resize, заполнение незначительно по времени в сравнении с аллокацией?
Я бы забил.
Но если все-таки хочешь, то тут два момента.
1) Надо убедиться, что реализация Read такое дозволяет. Если она конкретная, то это может быть написано в документации или еще где-то.
Если обобщенная, то ты должен использовать метод Read::initializer (а значит потребуется найтли компилятор).
2) буфер можно создать через MaybeUninit::uninit_array().assume_init() или Vec::with_capacity + v.set_len(v.capacity()).
И то и то ансейф, и то и то "blessed UB" (то есть формально это UB, но работает всегда правильныи образом).