Реализован ptr_cast_array — преобразование ссылки на массив в ссылку на срез
14.08.2025Реализована функция ptr_cast_array, позволяющая преобразовать ссылку на массив в ссылку на срез. Это безопасный способ работы с теми же данными через два разных типа.
Зачем
Массив и срез описывают одни и те же данные, но в Rust это разные типы, и между ними нельзя перейти обычным приведением. Из-за этого код, принимающий срез, не мог работать с массивом по ссылке без ручного пересоздания среза. ptr_cast_array убирает это ограничение: ссылка на массив преобразуется в ссылку на срез без копирования и без unsafe.
Метод прошёл ACP, отслеживание — rust-lang/rust#144514. Автор — Scott McKinney.
Оригинал
Implement ptr_cast_array
Упоминаний: 1 · Просмотров: 2