# Module Gobject.Data

    module Data: sig .. end

    val boolean : bool Gobject.data_conv

    val char : char Gobject.data_conv

    val uchar : char Gobject.data_conv

    val int : int Gobject.data_conv

    val uint : int Gobject.data_conv

    val long : int Gobject.data_conv

    val ulong : int Gobject.data_conv

    val flags : ([>  ] as 'a) Gpointer.variant_table -> 'a list Gobject.data_conv

    val enum : ([>  ] as 'a) Gpointer.variant_table -> 'a Gobject.data_conv

    val int32 : int32 Gobject.data_conv

    val uint32 : int32 Gobject.data_conv

    val int64 : int64 Gobject.data_conv

    val uint64 : int64 Gobject.data_conv

    val float : float Gobject.data_conv

    val double : float Gobject.data_conv

    val string : string Gobject.data_conv

    val string_option : string option Gobject.data_conv

    val pointer : Gpointer.boxed option Gobject.data_conv

    val unsafe_pointer : 'a Gobject.data_conv

    val unsafe_pointer_option : 'a option Gobject.data_conv

    val boxed : Gobject.g_type -> Gpointer.boxed option Gobject.data_conv

    val unsafe_boxed : Gobject.g_type -> 'a Gobject.data_conv

    val unsafe_boxed_option : Gobject.g_type -> 'a option Gobject.data_conv

    val gobject : 'a Gobject.obj Gobject.data_conv

    val gobject_option : 'a Gobject.obj option Gobject.data_conv

    val gobject_by_name : string -> 'a Gobject.obj Gobject.data_conv

    val caml : 'a Gobject.data_conv

    val caml_option : 'a option Gobject.data_conv

    val wrap : inj:('a -> 'b) ->
           proj:('b -> 'a) -> 'b Gobject.data_conv -> 'a Gobject.data_conv

    val of_value : 'a Gobject.data_conv -> Gobject.g_value -> 'a

    val to_value : 'a Gobject.data_conv -> 'a -> Gobject.g_value

    val get_type : 'a Gobject.data_conv -> Gobject.g_type