pub unsafe fn color_premultiply(c: *mut Color32) -> Result<()>
This function is unsafe because it may dereference raw pointers.