GLib.VariantType.first

### Method

# GLib VariantTypefirst

since: 2.24

#### Declaration

    const GVariantType*
    g_variant_type_first (
      const GVariantType* type
    )

#### Description

Determines the first item type of a tuple or dictionary entry type.

This function may only be used with tuple or dictionary entry types, but must not be used with the generic tuple type `G_VARIANT_TYPE_TUPLE`.

In the case of a dictionary entry type, this returns the type of the key.

`NULL` is returned in case of `type` being `G_VARIANT_TYPE_UNIT`.

This call, together with `g_variant_type_next()` provides an iterator interface over tuple and dictionary entry types.

Available since: 2.24

#### Return value

Type: `GVariantType`

The first item type of `type`, or `NULL`

Since 2.24

The data is owned by the instance.