mtl-rs 0.1.8

Rust bindings for Apple's Metal API
1
2
3
4
5
6
7
8
9
use core::ptr::NonNull;

pub(crate) fn ref_ptr_cast_const<T: ?Sized>(objects: *const &T) -> *mut NonNull<T> {
    (objects as *mut &T).cast()
}

pub(crate) fn option_ref_ptr_cast_const<T: ?Sized>(objects: *const Option<&T>) -> *mut *const T {
    (objects as *mut Option<&T>).cast()
}