#[repr(C)]
pub struct GtkTreeModelIface {
    pub g_iface: GTypeInterface,
    pub row_changed: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreePath, _: *mut GtkTreeIter)>,
    pub row_inserted: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreePath, _: *mut GtkTreeIter)>,
    pub row_has_child_toggled: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreePath, _: *mut GtkTreeIter)>,
    pub row_deleted: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreePath)>,
    pub rows_reordered: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreePath, _: *mut GtkTreeIter, _: *mut c_int)>,
    pub get_flags: Option<unsafe extern "C" fn(_: *mut GtkTreeModel) -> GtkTreeModelFlags>,
    pub get_n_columns: Option<unsafe extern "C" fn(_: *mut GtkTreeModel) -> c_int>,
    pub get_column_type: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: c_int) -> GType>,
    pub get_iter: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreeIter, _: *mut GtkTreePath) -> gboolean>,
    pub get_path: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreeIter) -> *mut GtkTreePath>,
    pub get_value: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreeIter, _: c_int, _: *mut GValue)>,
    pub iter_next: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreeIter) -> gboolean>,
    pub iter_previous: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreeIter) -> gboolean>,
    pub iter_children: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreeIter, _: *mut GtkTreeIter) -> gboolean>,
    pub iter_has_child: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreeIter) -> gboolean>,
    pub iter_n_children: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreeIter) -> c_int>,
    pub iter_nth_child: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreeIter, _: *mut GtkTreeIter, _: c_int) -> gboolean>,
    pub iter_parent: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreeIter, _: *mut GtkTreeIter) -> gboolean>,
    pub ref_node: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreeIter)>,
    pub unref_node: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreeIter)>,
}
Fields
                           
                           g_iface: GTypeInterface
                           
                           
                           row_changed: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreePath, _: *mut GtkTreeIter)>
                           
                           
                           row_inserted: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreePath, _: *mut GtkTreeIter)>
                           
                           
                           row_has_child_toggled: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreePath, _: *mut GtkTreeIter)>
                           
                           
                           row_deleted: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreePath)>
                           
                           
                           rows_reordered: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreePath, _: *mut GtkTreeIter, _: *mut c_int)>
                           
                           
                           get_flags: Option<unsafe extern "C" fn(_: *mut GtkTreeModel) -> GtkTreeModelFlags>
                           
                           
                           get_n_columns: Option<unsafe extern "C" fn(_: *mut GtkTreeModel) -> c_int>
                           
                           
                           get_column_type: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: c_int) -> GType>
                           
                           
                           get_iter: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreeIter, _: *mut GtkTreePath) -> gboolean>
                           
                           
                           get_path: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreeIter) -> *mut GtkTreePath>
                           
                           
                           get_value: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreeIter, _: c_int, _: *mut GValue)>
                           
                           
                           iter_next: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreeIter) -> gboolean>
                           
                           
                           iter_previous: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreeIter) -> gboolean>
                           
                           
                           iter_children: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreeIter, _: *mut GtkTreeIter) -> gboolean>
                           
                           
                           iter_has_child: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreeIter) -> gboolean>
                           
                           
                           iter_n_children: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreeIter) -> c_int>
                           
                           
                           iter_nth_child: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreeIter, _: *mut GtkTreeIter, _: c_int) -> gboolean>
                           
                           
                           iter_parent: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreeIter, _: *mut GtkTreeIter) -> gboolean>
                           
                           
                           ref_node: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreeIter)>
                           
                           
                           unref_node: Option<unsafe extern "C" fn(_: *mut GtkTreeModel, _: *mut GtkTreeIter)>