diff --git a/cairo/src/stream.rs b/cairo/src/stream.rs index 743216e32825..e76af68bf236 100644 --- a/cairo/src/stream.rs +++ b/cairo/src/stream.rs @@ -200,7 +200,7 @@ struct MutableCallbackEnvironment { // so code outside of the `catch_unwind` call must never panic. extern "C" fn write_callback( env: *mut c_void, - data: *mut c_uchar, + data: *const c_uchar, length: c_uint, ) -> ffi::cairo_status_t { // This is consistent with the type of `env` in `Surface::_for_stream`. diff --git a/cairo/src/surface_png.rs b/cairo/src/surface_png.rs index 5c6dbc10df34..d5bcdb2f767c 100644 --- a/cairo/src/surface_png.rs +++ b/cairo/src/surface_png.rs @@ -57,7 +57,7 @@ struct WriteEnv<'a, W: 'a + Write> { unsafe extern "C" fn write_func( closure: *mut c_void, - data: *mut u8, + data: *const u8, len: c_uint, ) -> crate::ffi::cairo_status_t { let write_env: &mut WriteEnv = &mut *(closure as *mut WriteEnv); diff --git a/cairo/sys/src/lib.rs b/cairo/sys/src/lib.rs index 7ce2877d7af1..8141400eabcb 100644 --- a/cairo/sys/src/lib.rs +++ b/cairo/sys/src/lib.rs @@ -262,7 +262,7 @@ pub type cairo_destroy_func_t = Option; pub type cairo_read_func_t = Option cairo_status_t>; pub type cairo_write_func_t = - Option cairo_status_t>; + Option cairo_status_t>; #[cfg(feature = "freetype")] #[cfg_attr(docsrs, doc(cfg(feature = "freetype")))]