отдаю Vec<u8> как .as_slice().as_ptr()
а на другой стороне собираю слайс обратно как let slice = unsafe { std::slice::from_raw_parts(ptr, length) };
вроде всё кошерно делаю?
Разве нужен именно std::slice? Владение же теряется. В stdlib есть тоже самое, но для Vec: https://doc.rust-lang.org/std/vec/struct.Vec.html#method.from_raw_parts
Если ты не форгетишь век и убиваешь на первой стороне его то все норм
Обсуждают сегодня