Blog

rust で `*mut u8` から `&[u8]` を求める

FFI などで *mut u8 な pointer と i32 な size が得られたときに、そこから &[u8] というスライスにしないと rust 側では扱いづらい。 そういう場合には std::slice::from_raw_parts(image, size as usize); を利用する。

https://stackoverflow.com/questions/50941427/casting-mut-u8-to-u8-without-std