.
, , -. Arc::from_raw:
Arc::into_raw.
, unsafe.
-, , , . Vec<T> → Box<[T]> , Vec<T> (Box<[T]>, usize). , Box<[T]> [1]. Arc<[T]>, , Box<[T]>, . , Arc<T>, , Box<T>.
Vec<T> Arc<[T]> - ... - . , - , , [2].
, , Arc::into_raw/Arc::from_raw . , Arc ... .
[1]: . Vec<T> Box<[T]> , - . , .
[2]: . , , Box<T> , , Vec<T>, Vec<T> Box, Vec ? " ArcVec<T>, ?" - .