# Module Gobject.Closure

    module Closure: sig .. end

    type args

    type argv = {

`` | `result : `Gobject.g_value`;`
`` | `nargs : `int`;`
`` | `args : `args`;`

`}`

    val create : (argv -> unit) -> Gobject.g_closure

    val nth : argv -> pos:int -> Gobject.g_value

    val result : argv -> Gobject.g_value

    val get_result_type : argv -> Gobject.g_type

    val get_type : argv -> pos:int -> Gobject.g_type

    val get : argv -> pos:int -> Gobject.data_get

    val set_result : argv -> 'a Gobject.data_set -> unit

    val get_args : argv -> Gobject.data_get list

    val get_pointer : argv -> pos:int -> Gpointer.boxed

    val get_nativeint : argv -> pos:int -> nativeint

    val get_int32 : argv -> pos:int -> int32