Type Alias GWeakNotify

Source
pub type GWeakNotify = Option<unsafe extern "C" fn(data: gpointer, where_the_object_was: *mut GObject)>;
Expand description

GWeakNotify: @data: data that was provided when the weak reference was established @where_the_object_was: the object being disposed

A #GWeakNotify function can be added to an object as a callback that gets triggered when the object is finalized.

Since the object is already being disposed when the #GWeakNotify is called, there’s not much you could do with the object, apart from e.g. using its address as hash-index or the like.

In particular, this means it’s invalid to call g_object_ref(), g_weak_ref_init(), g_weak_ref_set(), g_object_add_toggle_ref(), g_object_weak_ref(), g_object_add_weak_pointer() or any function which calls them on the object from this callback.

Aliased Type§

enum GWeakNotify {
    None,
    Some(unsafe extern "C" fn(*mut c_void, *mut _GObject)),
}

Variants§

§1.0.0

None

No value.

§1.0.0

Some(unsafe extern "C" fn(*mut c_void, *mut _GObject))

Some value of type T.