Реализован 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