pub unsafe extern "C" fn cairo_pattern_set_user_data( pattern: *mut cairo_pattern_t, key: *const cairo_user_data_key_t, user_data: *mut c_void, destroy: Option<unsafe extern "C" fn(_: *mut c_void)> ) -> i32