unsafe extern "C" fn trampoline_watch<F: FnMut(&Bus, &Message) -> ControlFlow + Send + 'static>( bus: *mut GstBus, msg: *mut GstMessage, func: gpointer, ) -> gboolean