{
  "symbols": [
    {
      "mangled": "add",
      "demangled": "add",
      "type": "T",
      "address": "0000000000016430"
    },
    {
      "mangled": "color_name",
      "demangled": "color_name",
      "type": "T",
      "address": "0000000000016470"
    },
    {
      "mangled": "counter_free",
      "demangled": "counter_free",
      "type": "T",
      "address": "0000000000016510"
    },
    {
      "mangled": "counter_get",
      "demangled": "counter_get",
      "type": "T",
      "address": "0000000000016580"
    },
    {
      "mangled": "counter_increment",
      "demangled": "counter_increment",
      "type": "T",
      "address": "0000000000016620"
    },
    {
      "mangled": "counter_new",
      "demangled": "counter_new",
      "type": "T",
      "address": "0000000000016730"
    },
    {
      "mangled": "free_string",
      "demangled": "free_string",
      "type": "T",
      "address": "00000000000167b0"
    },
    {
      "mangled": "greet",
      "demangled": "greet",
      "type": "T",
      "address": "0000000000016830"
    },
    {
      "mangled": "is_positive",
      "demangled": "is_positive",
      "type": "T",
      "address": "0000000000016af0"
    },
    {
      "mangled": "multiply_f64",
      "demangled": "multiply_f64",
      "type": "T",
      "address": "0000000000016b00"
    },
    {
      "mangled": "point_distance",
      "demangled": "point_distance",
      "type": "T",
      "address": "0000000000016b20"
    },
    {
      "mangled": "point_new",
      "demangled": "point_new",
      "type": "T",
      "address": "0000000000016bb0"
    },
    {
      "mangled": "rect_area",
      "demangled": "rect_area",
      "type": "T",
      "address": "0000000000016be0"
    },
    {
      "mangled": "string_length",
      "demangled": "string_length",
      "type": "T",
      "address": "0000000000016bf0"
    },
    {
      "mangled": "sum_array",
      "demangled": "sum_array",
      "type": "T",
      "address": "0000000000016c70"
    }
  ],
  "compile_flags": [
    "-std=c++17",
    "-fPIC"
  ],
  "binary_path": "/home/john/Desktop/Projects/RepliBuild.jl/test/rust_test/julia/libRustTest.so",
  "binary_type": "shared",
  "functions": [
    {
      "exported": true,
      "mangled": "add",
      "demangled": "add",
      "return_type": {
        "c_type": "i32",
        "size": 0,
        "julia_type": "Any"
      },
      "name": "add",
      "parameters": [
        {
          "c_type": "i32",
          "name": "a",
          "position": 0,
          "julia_type": "Any"
        },
        {
          "c_type": "i32",
          "name": "b",
          "position": 1,
          "julia_type": "Any"
        }
      ],
      "parameters_source": "dwarf",
      "class": "",
      "is_method": false,
      "is_vararg": false,
      "return_type_source": "dwarf"
    },
    {
      "exported": true,
      "mangled": "color_name",
      "demangled": "color_name",
      "return_type": {
        "c_type": "i8*",
        "size": 8,
        "julia_type": "Ptr{Cvoid}"
      },
      "name": "color_name",
      "parameters": [
        {
          "c_type": "Color",
          "name": "c",
          "position": 0,
          "julia_type": "Color"
        }
      ],
      "parameters_source": "dwarf",
      "class": "",
      "is_method": false,
      "is_vararg": false,
      "return_type_source": "dwarf"
    },
    {
      "exported": true,
      "mangled": "counter_free",
      "demangled": "counter_free",
      "return_type": {
        "c_type": "void",
        "size": 0,
        "julia_type": "Cvoid"
      },
      "name": "counter_free",
      "parameters": [
        {
          "c_type": "Counter*",
          "name": "c",
          "position": 0,
          "julia_type": "Ptr{Counter}"
        }
      ],
      "parameters_source": "dwarf",
      "class": "",
      "is_method": false,
      "is_vararg": false,
      "return_type_source": "dwarf"
    },
    {
      "exported": true,
      "mangled": "counter_get",
      "demangled": "counter_get",
      "return_type": {
        "c_type": "i64",
        "size": 0,
        "julia_type": "Any"
      },
      "name": "counter_get",
      "parameters": [
        {
          "c_type": "Counter*",
          "name": "c",
          "position": 0,
          "julia_type": "Ptr{Counter}"
        }
      ],
      "parameters_source": "dwarf",
      "class": "",
      "is_method": false,
      "is_vararg": false,
      "return_type_source": "dwarf"
    },
    {
      "exported": true,
      "mangled": "counter_increment",
      "demangled": "counter_increment",
      "return_type": {
        "c_type": "void",
        "size": 0,
        "julia_type": "Cvoid"
      },
      "name": "counter_increment",
      "parameters": [
        {
          "c_type": "Counter*",
          "name": "c",
          "position": 0,
          "julia_type": "Ptr{Counter}"
        }
      ],
      "parameters_source": "dwarf",
      "class": "",
      "is_method": false,
      "is_vararg": false,
      "return_type_source": "dwarf"
    },
    {
      "exported": true,
      "mangled": "counter_new",
      "demangled": "counter_new",
      "return_type": {
        "c_type": "Counter*",
        "size": 8,
        "julia_type": "Ptr{Cvoid}"
      },
      "name": "counter_new",
      "parameters": [
        {
          "c_type": "i64",
          "name": "initial",
          "position": 0,
          "julia_type": "Any"
        }
      ],
      "parameters_source": "dwarf",
      "class": "",
      "is_method": false,
      "is_vararg": false,
      "return_type_source": "dwarf"
    },
    {
      "exported": true,
      "mangled": "free_string",
      "demangled": "free_string",
      "return_type": {
        "c_type": "void",
        "size": 0,
        "julia_type": "Cvoid"
      },
      "name": "free_string",
      "parameters": [
        {
          "c_type": "i8*",
          "name": "s",
          "position": 0,
          "julia_type": "Ptr{Cvoid}"
        }
      ],
      "parameters_source": "dwarf",
      "class": "",
      "is_method": false,
      "is_vararg": false,
      "return_type_source": "dwarf"
    },
    {
      "exported": true,
      "mangled": "greet",
      "demangled": "greet",
      "return_type": {
        "c_type": "i8*",
        "size": 8,
        "julia_type": "Ptr{Cvoid}"
      },
      "name": "greet",
      "parameters": [
        {
          "c_type": "i8*",
          "name": "name",
          "position": 0,
          "julia_type": "Ptr{Cvoid}"
        }
      ],
      "parameters_source": "dwarf",
      "class": "",
      "is_method": false,
      "is_vararg": false,
      "return_type_source": "dwarf"
    },
    {
      "exported": true,
      "mangled": "is_positive",
      "demangled": "is_positive",
      "return_type": {
        "c_type": "bool",
        "size": 1,
        "julia_type": "Bool"
      },
      "name": "is_positive",
      "parameters": [
        {
          "c_type": "i32",
          "name": "x",
          "position": 0,
          "julia_type": "Any"
        }
      ],
      "parameters_source": "dwarf",
      "class": "",
      "is_method": false,
      "is_vararg": false,
      "return_type_source": "dwarf"
    },
    {
      "exported": true,
      "mangled": "multiply_f64",
      "demangled": "multiply_f64",
      "return_type": {
        "c_type": "f64",
        "size": 0,
        "julia_type": "Any"
      },
      "name": "multiply_f64",
      "parameters": [
        {
          "c_type": "f64",
          "name": "a",
          "position": 0,
          "julia_type": "Any"
        },
        {
          "c_type": "f64",
          "name": "b",
          "position": 1,
          "julia_type": "Any"
        }
      ],
      "parameters_source": "dwarf",
      "class": "",
      "is_method": false,
      "is_vararg": false,
      "return_type_source": "dwarf"
    },
    {
      "exported": true,
      "mangled": "point_distance",
      "demangled": "point_distance",
      "return_type": {
        "c_type": "f64",
        "size": 0,
        "julia_type": "Any"
      },
      "name": "point_distance",
      "parameters": [
        {
          "c_type": "Point*",
          "name": "a",
          "position": 0,
          "julia_type": "Ptr{Point}"
        },
        {
          "c_type": "Point*",
          "name": "b",
          "position": 1,
          "julia_type": "Ptr{Point}"
        }
      ],
      "parameters_source": "dwarf",
      "class": "",
      "is_method": false,
      "is_vararg": false,
      "return_type_source": "dwarf"
    },
    {
      "exported": true,
      "mangled": "point_new",
      "demangled": "point_new",
      "return_type": {
        "c_type": "Point",
        "size": 0,
        "julia_type": "Point"
      },
      "name": "point_new",
      "parameters": [
        {
          "c_type": "f64",
          "name": "x",
          "position": 0,
          "julia_type": "Any"
        },
        {
          "c_type": "f64",
          "name": "y",
          "position": 1,
          "julia_type": "Any"
        }
      ],
      "parameters_source": "dwarf",
      "class": "",
      "is_method": false,
      "is_vararg": false,
      "return_type_source": "dwarf"
    },
    {
      "exported": true,
      "mangled": "rect_area",
      "demangled": "rect_area",
      "return_type": {
        "c_type": "f64",
        "size": 0,
        "julia_type": "Any"
      },
      "name": "rect_area",
      "parameters": [
        {
          "c_type": "Rect*",
          "name": "r",
          "position": 0,
          "julia_type": "Ptr{Rect}"
        }
      ],
      "parameters_source": "dwarf",
      "class": "",
      "is_method": false,
      "is_vararg": false,
      "return_type_source": "dwarf"
    },
    {
      "exported": true,
      "mangled": "string_length",
      "demangled": "string_length",
      "return_type": {
        "c_type": "i32",
        "size": 0,
        "julia_type": "Any"
      },
      "name": "string_length",
      "parameters": [
        {
          "c_type": "i8*",
          "name": "s",
          "position": 0,
          "julia_type": "Ptr{Cvoid}"
        }
      ],
      "parameters_source": "dwarf",
      "class": "",
      "is_method": false,
      "is_vararg": false,
      "return_type_source": "dwarf"
    },
    {
      "exported": true,
      "mangled": "sum_array",
      "demangled": "sum_array",
      "return_type": {
        "c_type": "i64",
        "size": 0,
        "julia_type": "Any"
      },
      "name": "sum_array",
      "parameters": [
        {
          "c_type": "i32*",
          "name": "data",
          "position": 0,
          "julia_type": "Ptr{Cvoid}"
        },
        {
          "c_type": "usize",
          "name": "len",
          "position": 1,
          "julia_type": "Any"
        }
      ],
      "parameters_source": "dwarf",
      "class": "",
      "is_method": false,
      "is_vararg": false,
      "return_type_source": "dwarf"
    }
  ],
  "project": "RustTest",
  "source_files": [
    "src/lib.rs"
  ],
  "type_registry": {
    "i32*": {
      "julia_type": "Ptr{Cvoid}",
      "inferred": true
    },
    "f64": {
      "c_type": "f64",
      "size": 0,
      "julia_type": "Any"
    },
    "Rect*": {
      "julia_type": "Ptr{Rect}",
      "inferred": true
    },
    "i64": {
      "c_type": "i64",
      "size": 0,
      "julia_type": "Any"
    },
    "i32": {
      "c_type": "i32",
      "size": 0,
      "julia_type": "Any"
    },
    "float": {
      "alignment": 4,
      "size": 4,
      "julia_type": "Cfloat"
    },
    "bool": {
      "c_type": "bool",
      "size": 1,
      "julia_type": "Bool"
    },
    "void": {
      "c_type": "void",
      "size": 0,
      "julia_type": "Cvoid"
    },
    "Color": {
      "julia_type": "Color",
      "inferred": true
    },
    "int": {
      "alignment": 4,
      "size": 4,
      "julia_type": "Cint"
    },
    "usize": {
      "julia_type": "Any",
      "inferred": true
    },
    "Counter*": {
      "c_type": "Counter*",
      "size": 8,
      "julia_type": "Ptr{Cvoid}"
    },
    "i8*": {
      "julia_type": "Ptr{Cvoid}",
      "inferred": true
    },
    "Point": {
      "c_type": "Point",
      "size": 0,
      "julia_type": "Point"
    },
    "char": {
      "alignment": 1,
      "size": 1,
      "julia_type": "UInt8"
    },
    "double": {
      "alignment": 8,
      "size": 8,
      "julia_type": "Cdouble"
    },
    "Point*": {
      "julia_type": "Ptr{Point}",
      "inferred": true
    }
  },
  "function_count": 15,
  "stl_methods": {},
  "compiler_info": {
    "lto_enabled": false,
    "target_triple": "x86_64-unknown-linux-gnu",
    "clang_version": "clang version 21.1.8",
    "optimization_level": "0",
    "llvm_version": "21.1.8"
  },
  "globals": {},
  "include_dirs": [],
  "typedef_table": {},
  "metadata_version": "1.0",
  "timestamp": "2026-03-10T00:17:01.018",
  "struct_definitions": {
    "__enum__AlignmentEnum": {
      "kind": "enum",
      "byte_size": "0x8",
      "enumerators": [
        {
          "name": "_Align1Shl0",
          "value": 1
        },
        {
          "name": "_Align1Shl1",
          "value": 2
        },
        {
          "name": "_Align1Shl2",
          "value": 4
        },
        {
          "name": "_Align1Shl3",
          "value": 8
        },
        {
          "name": "_Align1Shl4",
          "value": 16
        },
        {
          "name": "_Align1Shl5",
          "value": 32
        },
        {
          "name": "_Align1Shl6",
          "value": 64
        },
        {
          "name": "_Align1Shl7",
          "value": 128
        },
        {
          "name": "_Align1Shl8",
          "value": 256
        },
        {
          "name": "_Align1Shl9",
          "value": 512
        },
        {
          "name": "_Align1Shl10",
          "value": 1024
        },
        {
          "name": "_Align1Shl11",
          "value": 2048
        },
        {
          "name": "_Align1Shl12",
          "value": 4096
        },
        {
          "name": "_Align1Shl13",
          "value": 8192
        },
        {
          "name": "_Align1Shl14",
          "value": 16384
        },
        {
          "name": "_Align1Shl15",
          "value": 32768
        },
        {
          "name": "_Align1Shl16",
          "value": 65536
        },
        {
          "name": "_Align1Shl17",
          "value": 131072
        },
        {
          "name": "_Align1Shl18",
          "value": 262144
        },
        {
          "name": "_Align1Shl19",
          "value": 524288
        },
        {
          "name": "_Align1Shl20",
          "value": 1048576
        },
        {
          "name": "_Align1Shl21",
          "value": 2097152
        },
        {
          "name": "_Align1Shl22",
          "value": 4194304
        },
        {
          "name": "_Align1Shl23",
          "value": 8388608
        },
        {
          "name": "_Align1Shl24",
          "value": 16777216
        },
        {
          "name": "_Align1Shl25",
          "value": 33554432
        },
        {
          "name": "_Align1Shl26",
          "value": 67108864
        },
        {
          "name": "_Align1Shl27",
          "value": 134217728
        },
        {
          "name": "_Align1Shl28",
          "value": 268435456
        },
        {
          "name": "_Align1Shl29",
          "value": 536870912
        },
        {
          "name": "_Align1Shl30",
          "value": 1073741824
        },
        {
          "name": "_Align1Shl31",
          "value": 2147483648
        },
        {
          "name": "_Align1Shl32",
          "value": 4294967296
        },
        {
          "name": "_Align1Shl33",
          "value": 8589934592
        },
        {
          "name": "_Align1Shl34",
          "value": 17179869184
        },
        {
          "name": "_Align1Shl35",
          "value": 34359738368
        },
        {
          "name": "_Align1Shl36",
          "value": 68719476736
        },
        {
          "name": "_Align1Shl37",
          "value": 137438953472
        },
        {
          "name": "_Align1Shl38",
          "value": 274877906944
        },
        {
          "name": "_Align1Shl39",
          "value": 549755813888
        },
        {
          "name": "_Align1Shl40",
          "value": 1099511627776
        },
        {
          "name": "_Align1Shl41",
          "value": 2199023255552
        },
        {
          "name": "_Align1Shl42",
          "value": 4398046511104
        },
        {
          "name": "_Align1Shl43",
          "value": 8796093022208
        },
        {
          "name": "_Align1Shl44",
          "value": 17592186044416
        },
        {
          "name": "_Align1Shl45",
          "value": 35184372088832
        },
        {
          "name": "_Align1Shl46",
          "value": 70368744177664
        },
        {
          "name": "_Align1Shl47",
          "value": 140737488355328
        },
        {
          "name": "_Align1Shl48",
          "value": 281474976710656
        },
        {
          "name": "_Align1Shl49",
          "value": 562949953421312
        },
        {
          "name": "_Align1Shl50",
          "value": 1125899906842624
        },
        {
          "name": "_Align1Shl51",
          "value": 2251799813685248
        },
        {
          "name": "_Align1Shl52",
          "value": 4503599627370496
        },
        {
          "name": "_Align1Shl53",
          "value": 9007199254740992
        },
        {
          "name": "_Align1Shl54",
          "value": 18014398509481984
        },
        {
          "name": "_Align1Shl55",
          "value": 36028797018963968
        },
        {
          "name": "_Align1Shl56",
          "value": 72057594037927936
        },
        {
          "name": "_Align1Shl57",
          "value": 144115188075855872
        },
        {
          "name": "_Align1Shl58",
          "value": 288230376151711744
        },
        {
          "name": "_Align1Shl59",
          "value": 576460752303423488
        },
        {
          "name": "_Align1Shl60",
          "value": 1152921504606846976
        },
        {
          "name": "_Align1Shl61",
          "value": 2305843009213693952
        },
        {
          "name": "_Align1Shl62",
          "value": 4611686018427387904
        },
        {
          "name": "_Align1Shl63",
          "value": 9223372036854775808
        }
      ],
      "underlying_type": "u64",
      "julia_type": "Any"
    },
    "TryReserveErrorKind": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "CapacityOverflow",
          "name": "CapacityOverflow",
          "offset": "0x0",
          "size": 0,
          "julia_type": "CapacityOverflow"
        },
        {
          "c_type": "AllocError",
          "name": "AllocError",
          "offset": "0x0",
          "size": 0,
          "julia_type": "AllocError"
        }
      ]
    },
    "&[i32]": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "i32*",
          "name": "data_ptr",
          "offset": "0x0",
          "size": 8,
          "julia_type": "Ptr{Cvoid}"
        },
        {
          "c_type": "usize",
          "name": "length",
          "offset": "0x8",
          "size": 0,
          "julia_type": "Any"
        }
      ]
    },
    "Result<core::ptr::non_null::NonNull<u8>, core::alloc::AllocError>": {
      "kind": "struct",
      "byte_size": "0x8",
      "members": [
        {
          "c_type": "Ok",
          "name": "Ok",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Ok"
        },
        {
          "c_type": "Err",
          "name": "Err",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Err"
        }
      ]
    },
    "NulError": {
      "kind": "struct",
      "byte_size": "0x20",
      "members": [
        {
          "c_type": "usize",
          "name": "__0",
          "offset": "0x18",
          "size": 0,
          "julia_type": "Any"
        },
        {
          "c_type": "Vec<u8, alloc::alloc::Global>",
          "name": "__1",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Vec<u8, alloc::alloc::Global>"
        }
      ]
    },
    "Formatter": {
      "kind": "struct",
      "byte_size": "0x18",
      "members": [
        {
          "c_type": "FormattingOptions",
          "name": "options",
          "offset": "0x10",
          "size": 0,
          "julia_type": "FormattingOptions"
        },
        {
          "c_type": "&mut dyn core::fmt::Write",
          "name": "buf",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Ref{&mut dyn core::fmt::Write}"
        }
      ]
    },
    "Counter": {
      "kind": "struct",
      "byte_size": "0x8",
      "members": [
        {
          "c_type": "i64",
          "name": "value",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Any"
        }
      ]
    },
    "Result<core::ptr::non_null::NonNull<[u8]>, core::alloc::AllocError>": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "Ok",
          "name": "Ok",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Ok"
        },
        {
          "c_type": "Err",
          "name": "Err",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Err"
        }
      ]
    },
    "Count": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "u16",
          "name": "__0",
          "offset": "0x8",
          "size": 0,
          "julia_type": "Any"
        }
      ]
    },
    "{closure_env#0}": {
      "kind": "struct",
      "byte_size": "0x8",
      "members": [
        {
          "c_type": "Arguments*",
          "name": "_ref__args",
          "offset": "0x0",
          "size": 8,
          "julia_type": "Ptr{Arguments}"
        }
      ]
    },
    "Result<alloc::ffi::c_str::CString, alloc::ffi::c_str::NulError>": {
      "kind": "struct",
      "byte_size": "0x20",
      "members": [
        {
          "c_type": "Ok",
          "name": "Ok",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Ok"
        },
        {
          "c_type": "Err",
          "name": "Err",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Err"
        }
      ]
    },
    "&core::ffi::c_str::CStr": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "CStr*",
          "name": "data_ptr",
          "offset": "0x0",
          "size": 8,
          "julia_type": "Ptr{CStr}"
        },
        {
          "c_type": "usize",
          "name": "length",
          "offset": "0x8",
          "size": 0,
          "julia_type": "Any"
        }
      ]
    },
    "CStr": {
      "kind": "struct",
      "byte_size": "0x0",
      "members": [
        {
          "c_type": "i8",
          "name": "inner",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Any"
        }
      ]
    },
    "&mut dyn core::fmt::Write": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "dyn core::fmt::Write*",
          "name": "pointer",
          "offset": "0x0",
          "size": 8,
          "julia_type": "Ptr{dyn core::fmt::Write}"
        },
        {
          "c_type": "usize[6]*",
          "name": "vtable",
          "offset": "0x8",
          "size": 8,
          "julia_type": "Ptr{NTuple{6, Any}}"
        }
      ]
    },
    "Placeholder": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "NonNull<()>",
          "name": "value",
          "offset": "0x0",
          "size": 0,
          "julia_type": "NonNull<()>"
        },
        {
          "c_type": "function_ptr(Result<(), core::fmt::Error>)*",
          "name": "formatter",
          "offset": "0x8",
          "size": 8,
          "julia_type": "Ptr{Cvoid}"
        },
        {
          "c_type": "PhantomData<&()>",
          "name": "_lifetime",
          "offset": "0x10",
          "size": 0,
          "julia_type": "Ref{PhantomData<&()>}"
        }
      ]
    },
    "Unique<RustTest::Counter>": {
      "kind": "struct",
      "byte_size": "0x8",
      "members": [
        {
          "c_type": "NonNull<RustTest::Counter>",
          "name": "pointer",
          "offset": "0x0",
          "size": 0,
          "julia_type": "NonNull<RustTest::Counter>"
        },
        {
          "c_type": "PhantomData<RustTest::Counter>",
          "name": "_marker",
          "offset": "0x8",
          "size": 0,
          "julia_type": "PhantomData<RustTest::Counter>"
        }
      ]
    },
    "*mut [u8]": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "u8*",
          "name": "data_ptr",
          "offset": "0x0",
          "size": 8,
          "julia_type": "Ptr{Cvoid}"
        },
        {
          "c_type": "usize",
          "name": "length",
          "offset": "0x8",
          "size": 0,
          "julia_type": "Any"
        }
      ]
    },
    "NonNull<[i32]>": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "*const [i32]",
          "name": "pointer",
          "offset": "0x0",
          "size": 0,
          "julia_type": "*const [i32]"
        }
      ]
    },
    "<usize as core::fmt::Debug>::{vtable_type}": {
      "kind": "struct",
      "byte_size": "0x20",
      "members": [
        {
          "c_type": "()*",
          "name": "drop_in_place",
          "offset": "0x0",
          "size": 8,
          "julia_type": "Ptr{Cvoid}"
        },
        {
          "c_type": "usize",
          "name": "size",
          "offset": "0x8",
          "size": 0,
          "julia_type": "Any"
        },
        {
          "c_type": "usize",
          "name": "align",
          "offset": "0x10",
          "size": 0,
          "julia_type": "Any"
        },
        {
          "c_type": "()*",
          "name": "__method3",
          "offset": "0x18",
          "size": 8,
          "julia_type": "Ptr{Cvoid}"
        }
      ]
    },
    "RawVecInner<alloc::alloc::Global>": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "Unique<u8>",
          "name": "ptr",
          "offset": "0x8",
          "size": 0,
          "julia_type": "Unique<u8>"
        },
        {
          "c_type": "UsizeNoHighBit",
          "name": "cap",
          "offset": "0x0",
          "size": 0,
          "julia_type": "UsizeNoHighBit"
        },
        {
          "c_type": "Global",
          "name": "alloc",
          "offset": "0x10",
          "size": 0,
          "julia_type": "Global"
        }
      ]
    },
    "Err": {
      "kind": "struct",
      "byte_size": "0x0",
      "members": [
        {
          "c_type": "AllocError",
          "name": "__0",
          "offset": "0x0",
          "size": 0,
          "julia_type": "AllocError"
        }
      ]
    },
    "Arguments": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "NonNull<u8>",
          "name": "template",
          "offset": "0x0",
          "size": 0,
          "julia_type": "NonNull<u8>"
        },
        {
          "c_type": "NonNull<core::fmt::rt::Argument>",
          "name": "args",
          "offset": "0x8",
          "size": 0,
          "julia_type": "NonNull<core::fmt::rt::Argument>"
        }
      ]
    },
    "Ok": {
      "kind": "struct",
      "byte_size": "0x1",
      "members": [
        {
          "c_type": "()",
          "name": "__0",
          "offset": "0x1",
          "size": 0,
          "julia_type": "Any"
        }
      ]
    },
    "NonNull<i32>": {
      "kind": "struct",
      "byte_size": "0x8",
      "members": [
        {
          "c_type": "i32*",
          "name": "pointer",
          "offset": "0x0",
          "size": 8,
          "julia_type": "Ptr{Cvoid}"
        }
      ]
    },
    "Iter<i32>": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "NonNull<i32>",
          "name": "ptr",
          "offset": "0x0",
          "size": 0,
          "julia_type": "NonNull<i32>"
        },
        {
          "c_type": "i32*",
          "name": "end_or_len",
          "offset": "0x8",
          "size": 8,
          "julia_type": "Ptr{Cvoid}"
        },
        {
          "c_type": "PhantomData<&i32>",
          "name": "_marker",
          "offset": "0x10",
          "size": 0,
          "julia_type": "Ref{PhantomData<&i32>}"
        }
      ]
    },
    "Rect": {
      "kind": "struct",
      "byte_size": "0x20",
      "members": [
        {
          "c_type": "Point",
          "name": "origin",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Point"
        },
        {
          "c_type": "Point",
          "name": "size",
          "offset": "0x10",
          "size": 0,
          "julia_type": "Point"
        }
      ]
    },
    "Vec<u8, alloc::alloc::Global>": {
      "kind": "struct",
      "byte_size": "0x18",
      "members": [
        {
          "c_type": "RawVec<u8, alloc::alloc::Global>",
          "name": "buf",
          "offset": "0x0",
          "size": 0,
          "julia_type": "RawVec<u8, alloc::alloc::Global>"
        },
        {
          "c_type": "usize",
          "name": "len",
          "offset": "0x10",
          "size": 0,
          "julia_type": "Any"
        }
      ]
    },
    "Unique<u8>": {
      "kind": "struct",
      "byte_size": "0x8",
      "members": [
        {
          "c_type": "NonNull<u8>",
          "name": "pointer",
          "offset": "0x0",
          "size": 0,
          "julia_type": "NonNull<u8>"
        },
        {
          "c_type": "PhantomData<u8>",
          "name": "_marker",
          "offset": "0x8",
          "size": 0,
          "julia_type": "PhantomData<u8>"
        }
      ]
    },
    "Result<(), core::fmt::Error>": {
      "kind": "struct",
      "byte_size": "0x1",
      "members": [
        {
          "c_type": "Ok",
          "name": "Ok",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Ok"
        },
        {
          "c_type": "Err",
          "name": "Err",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Err"
        }
      ]
    },
    "Result<&str, core::str::error::Utf8Error>": {
      "kind": "struct",
      "byte_size": "0x18",
      "members": [
        {
          "c_type": "Ok",
          "name": "Ok",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Ok"
        },
        {
          "c_type": "Err",
          "name": "Err",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Err"
        }
      ]
    },
    "NonZero<usize>": {
      "kind": "struct",
      "byte_size": "0x8",
      "members": [
        {
          "c_type": "NonZeroUsizeInner",
          "name": "__0",
          "offset": "0x0",
          "size": 0,
          "julia_type": "NonZeroUsizeInner"
        }
      ]
    },
    "Option<core::ptr::non_null::NonNull<u8>>": {
      "kind": "struct",
      "byte_size": "0x8",
      "members": [
        {
          "c_type": "None",
          "name": "None",
          "offset": "0x0",
          "size": 0,
          "julia_type": "None"
        },
        {
          "c_type": "Some",
          "name": "Some",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Some"
        }
      ]
    },
    "{closure_env#0}<&i32, i64, i64, RustTest::sum_array::{closure_env#0}, core::iter::traits::accum::{impl#16}::sum::{closure_env#0}<core::iter::adapters::map::Map<core::slice::iter::Iter<i32>, RustTest::sum_array::{closure_env#0}>>>": {
      "kind": "struct",
      "byte_size": "0x0",
      "members": [
        {
          "c_type": "{closure_env#0}<core::iter::adapters::map::Map<core::slice::iter::Iter<i32>, RustTest::sum_array::{closure_env#0}>>",
          "name": "g",
          "offset": "0x0",
          "size": 0,
          "julia_type": "{closure_env#0}<core::iter::adapters::map::Map<core::slice::iter::Iter<i32>, RustTest::sum_array::{closure_env#0}>>"
        },
        {
          "c_type": "{closure_env#0}",
          "name": "f",
          "offset": "0x0",
          "size": 0,
          "julia_type": "{closure_env#0}"
        }
      ]
    },
    "Some": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "usize",
          "name": "__0",
          "offset": "0x8",
          "size": 0,
          "julia_type": "Any"
        }
      ]
    },
    "<alloc::ffi::c_str::NulError as core::fmt::Debug>::{vtable_type}": {
      "kind": "struct",
      "byte_size": "0x20",
      "members": [
        {
          "c_type": "()*",
          "name": "drop_in_place",
          "offset": "0x0",
          "size": 8,
          "julia_type": "Ptr{Cvoid}"
        },
        {
          "c_type": "usize",
          "name": "size",
          "offset": "0x8",
          "size": 0,
          "julia_type": "Any"
        },
        {
          "c_type": "usize",
          "name": "align",
          "offset": "0x10",
          "size": 0,
          "julia_type": "Any"
        },
        {
          "c_type": "()*",
          "name": "__method3",
          "offset": "0x18",
          "size": 8,
          "julia_type": "Ptr{Cvoid}"
        }
      ]
    },
    "*const [u8]": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "u8*",
          "name": "data_ptr",
          "offset": "0x0",
          "size": 8,
          "julia_type": "Ptr{Cvoid}"
        },
        {
          "c_type": "usize",
          "name": "length",
          "offset": "0x8",
          "size": 0,
          "julia_type": "Any"
        }
      ]
    },
    "&str": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "u8*",
          "name": "data_ptr",
          "offset": "0x0",
          "size": 8,
          "julia_type": "Ptr{Cvoid}"
        },
        {
          "c_type": "usize",
          "name": "length",
          "offset": "0x8",
          "size": 0,
          "julia_type": "Any"
        }
      ]
    },
    "<&alloc::vec::Vec<u8, alloc::alloc::Global> as core::fmt::Debug>::{vtable_type}": {
      "kind": "struct",
      "byte_size": "0x20",
      "members": [
        {
          "c_type": "()*",
          "name": "drop_in_place",
          "offset": "0x0",
          "size": 8,
          "julia_type": "Ptr{Cvoid}"
        },
        {
          "c_type": "usize",
          "name": "size",
          "offset": "0x8",
          "size": 0,
          "julia_type": "Any"
        },
        {
          "c_type": "usize",
          "name": "align",
          "offset": "0x10",
          "size": 0,
          "julia_type": "Any"
        },
        {
          "c_type": "()*",
          "name": "__method3",
          "offset": "0x18",
          "size": 8,
          "julia_type": "Ptr{Cvoid}"
        }
      ]
    },
    "FormattingOptions": {
      "kind": "struct",
      "byte_size": "0x8",
      "members": [
        {
          "c_type": "u32",
          "name": "flags",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Any"
        },
        {
          "c_type": "u16",
          "name": "width",
          "offset": "0x4",
          "size": 0,
          "julia_type": "Any"
        },
        {
          "c_type": "u16",
          "name": "precision",
          "offset": "0x6",
          "size": 0,
          "julia_type": "Any"
        }
      ]
    },
    "Option<u8>": {
      "kind": "struct",
      "byte_size": "0x2",
      "members": [
        {
          "c_type": "None",
          "name": "None",
          "offset": "0x0",
          "size": 0,
          "julia_type": "None"
        },
        {
          "c_type": "Some",
          "name": "Some",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Some"
        }
      ]
    },
    "TryReserveError": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "TryReserveErrorKind",
          "name": "kind",
          "offset": "0x0",
          "size": 0,
          "julia_type": "TryReserveErrorKind"
        }
      ]
    },
    "RawVec<u8, alloc::alloc::Global>": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "RawVecInner<alloc::alloc::Global>",
          "name": "inner",
          "offset": "0x0",
          "size": 0,
          "julia_type": "RawVecInner<alloc::alloc::Global>"
        },
        {
          "c_type": "PhantomData<u8>",
          "name": "_marker",
          "offset": "0x10",
          "size": 0,
          "julia_type": "PhantomData<u8>"
        }
      ]
    },
    "Continue": {
      "kind": "struct",
      "byte_size": "0x8",
      "members": [
        {
          "c_type": "NonNull<u8>",
          "name": "__0",
          "offset": "0x0",
          "size": 0,
          "julia_type": "NonNull<u8>"
        }
      ]
    },
    "NonNull<str>": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "*const str",
          "name": "pointer",
          "offset": "0x0",
          "size": 0,
          "julia_type": "*const str"
        }
      ]
    },
    "*const [i32]": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "i32*",
          "name": "data_ptr",
          "offset": "0x0",
          "size": 8,
          "julia_type": "Ptr{Cvoid}"
        },
        {
          "c_type": "usize",
          "name": "length",
          "offset": "0x8",
          "size": 0,
          "julia_type": "Any"
        }
      ]
    },
    "Option<&str>": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "None",
          "name": "None",
          "offset": "0x0",
          "size": 0,
          "julia_type": "None"
        },
        {
          "c_type": "Some",
          "name": "Some",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Some"
        }
      ]
    },
    "NonNull<u8>": {
      "kind": "struct",
      "byte_size": "0x8",
      "members": [
        {
          "c_type": "u8*",
          "name": "pointer",
          "offset": "0x0",
          "size": 8,
          "julia_type": "Ptr{Cvoid}"
        }
      ]
    },
    "NonNull<[u8]>": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "*const [u8]",
          "name": "pointer",
          "offset": "0x0",
          "size": 0,
          "julia_type": "*const [u8]"
        }
      ]
    },
    "NonNull<()>": {
      "kind": "struct",
      "byte_size": "0x8",
      "members": [
        {
          "c_type": "()*",
          "name": "pointer",
          "offset": "0x0",
          "size": 8,
          "julia_type": "Ptr{Cvoid}"
        }
      ]
    },
    "*const str": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "u8*",
          "name": "data_ptr",
          "offset": "0x0",
          "size": 8,
          "julia_type": "Ptr{Cvoid}"
        },
        {
          "c_type": "usize",
          "name": "length",
          "offset": "0x8",
          "size": 0,
          "julia_type": "Any"
        }
      ]
    },
    "AllocError": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "Layout",
          "name": "layout",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Layout"
        },
        {
          "c_type": "()",
          "name": "non_exhaustive",
          "offset": "0x10",
          "size": 0,
          "julia_type": "Any"
        }
      ]
    },
    "NonZeroUsizeInner": {
      "kind": "struct",
      "byte_size": "0x8",
      "members": [
        {
          "c_type": "usize",
          "name": "__0",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Any"
        }
      ]
    },
    "CString": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "alloc::boxed::Box<[u8], alloc::alloc::Global>",
          "name": "inner",
          "offset": "0x0",
          "size": 0,
          "julia_type": "alloc::boxed::Box<[u8], alloc::alloc::Global>"
        }
      ]
    },
    "__enum__Color": {
      "kind": "enum",
      "byte_size": "0x4",
      "enumerators": [
        {
          "name": "Red",
          "value": 0
        },
        {
          "name": "Green",
          "value": 1
        },
        {
          "name": "Blue",
          "value": 2
        }
      ],
      "underlying_type": "u32",
      "julia_type": "Any"
    },
    "Map<core::slice::iter::Iter<i32>, RustTest::sum_array::{closure_env#0}>": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "Iter<i32>",
          "name": "iter",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Iter<i32>"
        },
        {
          "c_type": "{closure_env#0}",
          "name": "f",
          "offset": "0x10",
          "size": 0,
          "julia_type": "{closure_env#0}"
        }
      ]
    },
    "Utf8Error": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "usize",
          "name": "valid_up_to",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Any"
        },
        {
          "c_type": "Option<u8>",
          "name": "error_len",
          "offset": "0x8",
          "size": 0,
          "julia_type": "Option<u8>"
        }
      ]
    },
    "Result<core::convert::Infallible, core::alloc::AllocError>": {
      "kind": "struct",
      "byte_size": "0x0",
      "members": [
        {
          "c_type": "Ok",
          "name": "Ok",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Ok"
        },
        {
          "c_type": "Err",
          "name": "Err",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Err"
        }
      ]
    },
    "Break": {
      "kind": "struct",
      "byte_size": "0x8",
      "members": [
        {
          "c_type": "Result<core::convert::Infallible, core::alloc::AllocError>",
          "name": "__0",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Result<core::convert::Infallible, core::alloc::AllocError>"
        }
      ]
    },
    "String": {
      "kind": "struct",
      "byte_size": "0x18",
      "members": [
        {
          "c_type": "Vec<u8, alloc::alloc::Global>",
          "name": "vec",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Vec<u8, alloc::alloc::Global>"
        }
      ]
    },
    "(&str)": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "&str",
          "name": "__0",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Ref{&str}"
        }
      ]
    },
    "alloc::boxed::Box<[u8], alloc::alloc::Global>": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "u8*",
          "name": "data_ptr",
          "offset": "0x0",
          "size": 8,
          "julia_type": "Ptr{Cvoid}"
        },
        {
          "c_type": "usize",
          "name": "length",
          "offset": "0x8",
          "size": 0,
          "julia_type": "Any"
        }
      ]
    },
    "Unique<[u8]>": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "NonNull<[u8]>",
          "name": "pointer",
          "offset": "0x0",
          "size": 0,
          "julia_type": "NonNull<[u8]>"
        },
        {
          "c_type": "PhantomData<[u8]>",
          "name": "_marker",
          "offset": "0x10",
          "size": 0,
          "julia_type": "PhantomData<[u8]>"
        }
      ]
    },
    "Argument": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "ArgumentType",
          "name": "ty",
          "offset": "0x0",
          "size": 0,
          "julia_type": "ArgumentType"
        }
      ]
    },
    "(&&str)": {
      "kind": "struct",
      "byte_size": "0x8",
      "members": [
        {
          "c_type": "&str*",
          "name": "__0",
          "offset": "0x0",
          "size": 8,
          "julia_type": "Ptr{&str}"
        }
      ]
    },
    "Option<usize>": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "None",
          "name": "None",
          "offset": "0x0",
          "size": 0,
          "julia_type": "None"
        },
        {
          "c_type": "Some",
          "name": "Some",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Some"
        }
      ]
    },
    "UsizeNoHighBit": {
      "kind": "struct",
      "byte_size": "0x8",
      "members": [
        {
          "c_type": "usize",
          "name": "__0",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Any"
        }
      ]
    },
    "NonNull<RustTest::Counter>": {
      "kind": "struct",
      "byte_size": "0x8",
      "members": [
        {
          "c_type": "Counter*",
          "name": "pointer",
          "offset": "0x0",
          "size": 8,
          "julia_type": "Ptr{Counter}"
        }
      ]
    },
    "Alignment": {
      "kind": "struct",
      "byte_size": "0x8",
      "members": [
        {
          "c_type": "AlignmentEnum",
          "name": "__0",
          "offset": "0x0",
          "size": 0,
          "julia_type": "AlignmentEnum"
        }
      ]
    },
    "NonNull<core::fmt::rt::Argument>": {
      "kind": "struct",
      "byte_size": "0x8",
      "members": [
        {
          "c_type": "Argument*",
          "name": "pointer",
          "offset": "0x0",
          "size": 8,
          "julia_type": "Ptr{Argument}"
        }
      ]
    },
    "Point": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "f64",
          "name": "x",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Any"
        },
        {
          "c_type": "f64",
          "name": "y",
          "offset": "0x8",
          "size": 0,
          "julia_type": "Any"
        }
      ]
    },
    "&[u8]": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "u8*",
          "name": "data_ptr",
          "offset": "0x0",
          "size": 8,
          "julia_type": "Ptr{Cvoid}"
        },
        {
          "c_type": "usize",
          "name": "length",
          "offset": "0x8",
          "size": 0,
          "julia_type": "Any"
        }
      ]
    },
    "(usize, bool)": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "usize",
          "name": "__0",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Any"
        },
        {
          "c_type": "bool",
          "name": "__1",
          "offset": "0x8",
          "size": 1,
          "julia_type": "Bool"
        }
      ]
    },
    "Location": {
      "kind": "struct",
      "byte_size": "0x18",
      "members": [
        {
          "c_type": "NonNull<str>",
          "name": "filename",
          "offset": "0x0",
          "size": 0,
          "julia_type": "NonNull<str>"
        },
        {
          "c_type": "u32",
          "name": "line",
          "offset": "0x10",
          "size": 0,
          "julia_type": "Any"
        },
        {
          "c_type": "u32",
          "name": "col",
          "offset": "0x14",
          "size": 0,
          "julia_type": "Any"
        },
        {
          "c_type": "PhantomData<&str>",
          "name": "_filename",
          "offset": "0x18",
          "size": 0,
          "julia_type": "Ref{PhantomData<&str>}"
        }
      ]
    },
    "Layout": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "usize",
          "name": "size",
          "offset": "0x8",
          "size": 0,
          "julia_type": "Any"
        },
        {
          "c_type": "Alignment",
          "name": "align",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Alignment"
        }
      ]
    },
    "ArgumentType": {
      "kind": "struct",
      "byte_size": "0x10",
      "members": [
        {
          "c_type": "Placeholder",
          "name": "Placeholder",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Placeholder"
        },
        {
          "c_type": "Count",
          "name": "Count",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Count"
        }
      ]
    },
    "ControlFlow<core::result::Result<core::convert::Infallible, core::alloc::AllocError>, core::ptr::non_null::NonNull<u8>>": {
      "kind": "struct",
      "byte_size": "0x8",
      "members": [
        {
          "c_type": "Continue",
          "name": "Continue",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Continue"
        },
        {
          "c_type": "Break",
          "name": "Break",
          "offset": "0x0",
          "size": 0,
          "julia_type": "Break"
        }
      ]
    }
  }
}
