Since Rust 1.38 we have been able to do `ptr as *const T` using `ptr::cast`. Lets do so. We cannot use `cast_mut` because it requires 1.65. ref: https://doc.rust-lang.org/std/primitive.pointer.html#method.cast