*const T и длина. Данные неинициализированны, делать слайс низя
https://doc.rust-lang.org/stable/std/ptr/fn.slice_from_raw_parts.html
так, а тут указываются такие же сэйфети требования как у slice::from_raw_parts, что непонятно. Может ли *const [T] указывать на неинициализированные данные? Или мне *const [MaybeUninit<T>] использовать
может указывать, но толку-то
ну короче сама по себе эта функция безопасна
> Может ли *const [T] указывать на неинициализированные данные? По идее да, тот же аллокатор возращает указатель на [u8] https://doc.rust-lang.org/stable/std/alloc/struct.System.html#method.allocate Правда он возвращает не указатель а NonNull, но это особо смысл не меняет. К тому же как и указатель может быть null, так и NonNull может быть висячим и никуда не указывать, что само по себе делает [T] неинициализированным
Обсуждают сегодня