{
  "files": [
    {
      "in_package": true,
      "path": "math.goose",
      "raw_url": "source/5083a4319a04a7103f57681e.goose",
      "sha256": "b20bd3f78cd1ca291fdbc65df85d9aeaa77054cdf601b5adecfdd4f9db9f0d6e",
      "url": "src/5083a4319a04a7103f57681e.html"
    },
    {
      "in_package": true,
      "path": "vec.goose",
      "raw_url": "source/03294c5572088575441b6fe0.goose",
      "sha256": "2cac168c72047834433bfb419734c38455c9429ea045b1273898031c53faa82e",
      "url": "src/03294c5572088575441b6fe0.html"
    }
  ],
  "imports": [
    {
      "from": "vec.goose",
      "line": 7,
      "to": "math.goose"
    }
  ],
  "items": [
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::double2#alias@vec.goose",
      "json_url": "items/ef74e2dfb3b2bd8d725b98c2.json",
      "kind": "alias",
      "limitations": [],
      "markdown_url": "items/ef74e2dfb3b2bd8d725b98c2.md",
      "metadata": {
        "type": {
          "aliasExpanded": false,
          "nominalTargets": [
            "vec2"
          ],
          "text": "vec2<f64>"
        }
      },
      "name": "double2",
      "namespace": "",
      "package_qualified_name": "goose_vec::double2",
      "parent_id": null,
      "qualified_name": "double2",
      "signature": "type double2 = vec2<f64>",
      "source": {
        "column": 1,
        "end_column": 26,
        "end_line": 16,
        "line": 16,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L16"
      },
      "type_links": [
        {
          "qualified_name": "vec2",
          "target_id": "goose_vec::vec2#struct@vec.goose"
        }
      ],
      "url": "items/ef74e2dfb3b2bd8d725b98c2.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::double3#alias@vec.goose",
      "json_url": "items/ab75a37586e318246261f7ea.json",
      "kind": "alias",
      "limitations": [],
      "markdown_url": "items/ab75a37586e318246261f7ea.md",
      "metadata": {
        "type": {
          "aliasExpanded": false,
          "nominalTargets": [
            "vec3"
          ],
          "text": "vec3<f64>"
        }
      },
      "name": "double3",
      "namespace": "",
      "package_qualified_name": "goose_vec::double3",
      "parent_id": null,
      "qualified_name": "double3",
      "signature": "type double3 = vec3<f64>",
      "source": {
        "column": 1,
        "end_column": 26,
        "end_line": 17,
        "line": 17,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L17"
      },
      "type_links": [
        {
          "qualified_name": "vec3",
          "target_id": "goose_vec::vec3#struct@vec.goose"
        }
      ],
      "url": "items/ab75a37586e318246261f7ea.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::double4#alias@vec.goose",
      "json_url": "items/8b3572cebf840c62150d780b.json",
      "kind": "alias",
      "limitations": [],
      "markdown_url": "items/8b3572cebf840c62150d780b.md",
      "metadata": {
        "type": {
          "aliasExpanded": false,
          "nominalTargets": [
            "vec4"
          ],
          "text": "vec4<f64>"
        }
      },
      "name": "double4",
      "namespace": "",
      "package_qualified_name": "goose_vec::double4",
      "parent_id": null,
      "qualified_name": "double4",
      "signature": "type double4 = vec4<f64>",
      "source": {
        "column": 1,
        "end_column": 26,
        "end_line": 18,
        "line": 18,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L18"
      },
      "type_links": [
        {
          "qualified_name": "vec4",
          "target_id": "goose_vec::vec4#struct@vec.goose"
        }
      ],
      "url": "items/8b3572cebf840c62150d780b.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::float2#alias@vec.goose",
      "json_url": "items/82dd4952af5fb7be497188df.json",
      "kind": "alias",
      "limitations": [],
      "markdown_url": "items/82dd4952af5fb7be497188df.md",
      "metadata": {
        "type": {
          "aliasExpanded": false,
          "nominalTargets": [
            "vec2"
          ],
          "text": "vec2<f32>"
        }
      },
      "name": "float2",
      "namespace": "",
      "package_qualified_name": "goose_vec::float2",
      "parent_id": null,
      "qualified_name": "float2",
      "signature": "type float2 = vec2<f32>",
      "source": {
        "column": 1,
        "end_column": 25,
        "end_line": 13,
        "line": 13,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L13"
      },
      "type_links": [
        {
          "qualified_name": "vec2",
          "target_id": "goose_vec::vec2#struct@vec.goose"
        }
      ],
      "url": "items/82dd4952af5fb7be497188df.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::float3#alias@vec.goose",
      "json_url": "items/eef39b3b6a5b500a20fb49fb.json",
      "kind": "alias",
      "limitations": [],
      "markdown_url": "items/eef39b3b6a5b500a20fb49fb.md",
      "metadata": {
        "type": {
          "aliasExpanded": false,
          "nominalTargets": [
            "vec3"
          ],
          "text": "vec3<f32>"
        }
      },
      "name": "float3",
      "namespace": "",
      "package_qualified_name": "goose_vec::float3",
      "parent_id": null,
      "qualified_name": "float3",
      "signature": "type float3 = vec3<f32>",
      "source": {
        "column": 1,
        "end_column": 25,
        "end_line": 14,
        "line": 14,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L14"
      },
      "type_links": [
        {
          "qualified_name": "vec3",
          "target_id": "goose_vec::vec3#struct@vec.goose"
        }
      ],
      "url": "items/eef39b3b6a5b500a20fb49fb.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::float4#alias@vec.goose",
      "json_url": "items/0853b4c108eea476f3833c11.json",
      "kind": "alias",
      "limitations": [],
      "markdown_url": "items/0853b4c108eea476f3833c11.md",
      "metadata": {
        "type": {
          "aliasExpanded": false,
          "nominalTargets": [
            "vec4"
          ],
          "text": "vec4<f32>"
        }
      },
      "name": "float4",
      "namespace": "",
      "package_qualified_name": "goose_vec::float4",
      "parent_id": null,
      "qualified_name": "float4",
      "signature": "type float4 = vec4<f32>",
      "source": {
        "column": 1,
        "end_column": 25,
        "end_line": 15,
        "line": 15,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L15"
      },
      "type_links": [
        {
          "qualified_name": "vec4",
          "target_id": "goose_vec::vec4#struct@vec.goose"
        }
      ],
      "url": "items/0853b4c108eea476f3833c11.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::int2#alias@vec.goose",
      "json_url": "items/2f5e106e3ba185c563d5d2ac.json",
      "kind": "alias",
      "limitations": [],
      "markdown_url": "items/2f5e106e3ba185c563d5d2ac.md",
      "metadata": {
        "type": {
          "aliasExpanded": false,
          "nominalTargets": [
            "vec2"
          ],
          "text": "vec2<i32>"
        }
      },
      "name": "int2",
      "namespace": "",
      "package_qualified_name": "goose_vec::int2",
      "parent_id": null,
      "qualified_name": "int2",
      "signature": "type int2 = vec2<i32>",
      "source": {
        "column": 1,
        "end_column": 23,
        "end_line": 19,
        "line": 19,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L19"
      },
      "type_links": [
        {
          "qualified_name": "vec2",
          "target_id": "goose_vec::vec2#struct@vec.goose"
        }
      ],
      "url": "items/2f5e106e3ba185c563d5d2ac.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::int3#alias@vec.goose",
      "json_url": "items/4a3539dafa4c1ea881fee7ee.json",
      "kind": "alias",
      "limitations": [],
      "markdown_url": "items/4a3539dafa4c1ea881fee7ee.md",
      "metadata": {
        "type": {
          "aliasExpanded": false,
          "nominalTargets": [
            "vec3"
          ],
          "text": "vec3<i32>"
        }
      },
      "name": "int3",
      "namespace": "",
      "package_qualified_name": "goose_vec::int3",
      "parent_id": null,
      "qualified_name": "int3",
      "signature": "type int3 = vec3<i32>",
      "source": {
        "column": 1,
        "end_column": 23,
        "end_line": 20,
        "line": 20,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L20"
      },
      "type_links": [
        {
          "qualified_name": "vec3",
          "target_id": "goose_vec::vec3#struct@vec.goose"
        }
      ],
      "url": "items/4a3539dafa4c1ea881fee7ee.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::int4#alias@vec.goose",
      "json_url": "items/346a71ed7e7fbcc59adf99a0.json",
      "kind": "alias",
      "limitations": [],
      "markdown_url": "items/346a71ed7e7fbcc59adf99a0.md",
      "metadata": {
        "type": {
          "aliasExpanded": false,
          "nominalTargets": [
            "vec4"
          ],
          "text": "vec4<i32>"
        }
      },
      "name": "int4",
      "namespace": "",
      "package_qualified_name": "goose_vec::int4",
      "parent_id": null,
      "qualified_name": "int4",
      "signature": "type int4 = vec4<i32>",
      "source": {
        "column": 1,
        "end_column": 23,
        "end_line": 21,
        "line": 21,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L21"
      },
      "type_links": [
        {
          "qualified_name": "vec4",
          "target_id": "goose_vec::vec4#struct@vec.goose"
        }
      ],
      "url": "items/346a71ed7e7fbcc59adf99a0.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::double2_0#constant@vec.goose",
      "json_url": "items/ecd5c66b1a1ddbe7d7a1eeb7.json",
      "kind": "constant",
      "limitations": [],
      "markdown_url": "items/ecd5c66b1a1ddbe7d7a1eeb7.md",
      "metadata": {
        "inferredType": true,
        "type": {
          "aliasExpanded": true,
          "nominalTargets": [
            "vec2"
          ],
          "text": "vec2<f64>"
        }
      },
      "name": "double2_0",
      "namespace": "",
      "package_qualified_name": "goose_vec::double2_0",
      "parent_id": null,
      "qualified_name": "double2_0",
      "signature": "let double2_0: vec2<f64>",
      "source": {
        "column": 1,
        "end_column": 37,
        "end_line": 29,
        "line": 29,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L29"
      },
      "type_links": [
        {
          "qualified_name": "vec2",
          "target_id": "goose_vec::vec2#struct@vec.goose"
        }
      ],
      "url": "items/ecd5c66b1a1ddbe7d7a1eeb7.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::double2_1#constant@vec.goose",
      "json_url": "items/6800426c4ac7641866954a06.json",
      "kind": "constant",
      "limitations": [],
      "markdown_url": "items/6800426c4ac7641866954a06.md",
      "metadata": {
        "inferredType": true,
        "type": {
          "aliasExpanded": true,
          "nominalTargets": [
            "vec2"
          ],
          "text": "vec2<f64>"
        }
      },
      "name": "double2_1",
      "namespace": "",
      "package_qualified_name": "goose_vec::double2_1",
      "parent_id": null,
      "qualified_name": "double2_1",
      "signature": "let double2_1: vec2<f64>",
      "source": {
        "column": 1,
        "end_column": 37,
        "end_line": 30,
        "line": 30,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L30"
      },
      "type_links": [
        {
          "qualified_name": "vec2",
          "target_id": "goose_vec::vec2#struct@vec.goose"
        }
      ],
      "url": "items/6800426c4ac7641866954a06.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::double3_0#constant@vec.goose",
      "json_url": "items/c1a9973651946e285e9123d2.json",
      "kind": "constant",
      "limitations": [],
      "markdown_url": "items/c1a9973651946e285e9123d2.md",
      "metadata": {
        "inferredType": true,
        "type": {
          "aliasExpanded": true,
          "nominalTargets": [
            "vec3"
          ],
          "text": "vec3<f64>"
        }
      },
      "name": "double3_0",
      "namespace": "",
      "package_qualified_name": "goose_vec::double3_0",
      "parent_id": null,
      "qualified_name": "double3_0",
      "signature": "let double3_0: vec3<f64>",
      "source": {
        "column": 1,
        "end_column": 42,
        "end_line": 31,
        "line": 31,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L31"
      },
      "type_links": [
        {
          "qualified_name": "vec3",
          "target_id": "goose_vec::vec3#struct@vec.goose"
        }
      ],
      "url": "items/c1a9973651946e285e9123d2.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::double3_1#constant@vec.goose",
      "json_url": "items/e5c0d14591873aed2555a4e1.json",
      "kind": "constant",
      "limitations": [],
      "markdown_url": "items/e5c0d14591873aed2555a4e1.md",
      "metadata": {
        "inferredType": true,
        "type": {
          "aliasExpanded": true,
          "nominalTargets": [
            "vec3"
          ],
          "text": "vec3<f64>"
        }
      },
      "name": "double3_1",
      "namespace": "",
      "package_qualified_name": "goose_vec::double3_1",
      "parent_id": null,
      "qualified_name": "double3_1",
      "signature": "let double3_1: vec3<f64>",
      "source": {
        "column": 1,
        "end_column": 42,
        "end_line": 32,
        "line": 32,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L32"
      },
      "type_links": [
        {
          "qualified_name": "vec3",
          "target_id": "goose_vec::vec3#struct@vec.goose"
        }
      ],
      "url": "items/e5c0d14591873aed2555a4e1.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::double4_0#constant@vec.goose",
      "json_url": "items/94665f3d997ae8f662dbaf52.json",
      "kind": "constant",
      "limitations": [],
      "markdown_url": "items/94665f3d997ae8f662dbaf52.md",
      "metadata": {
        "inferredType": true,
        "type": {
          "aliasExpanded": true,
          "nominalTargets": [
            "vec4"
          ],
          "text": "vec4<f64>"
        }
      },
      "name": "double4_0",
      "namespace": "",
      "package_qualified_name": "goose_vec::double4_0",
      "parent_id": null,
      "qualified_name": "double4_0",
      "signature": "let double4_0: vec4<f64>",
      "source": {
        "column": 1,
        "end_column": 47,
        "end_line": 33,
        "line": 33,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L33"
      },
      "type_links": [
        {
          "qualified_name": "vec4",
          "target_id": "goose_vec::vec4#struct@vec.goose"
        }
      ],
      "url": "items/94665f3d997ae8f662dbaf52.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::double4_1#constant@vec.goose",
      "json_url": "items/12efcbef85da129fed0fa1ec.json",
      "kind": "constant",
      "limitations": [],
      "markdown_url": "items/12efcbef85da129fed0fa1ec.md",
      "metadata": {
        "inferredType": true,
        "type": {
          "aliasExpanded": true,
          "nominalTargets": [
            "vec4"
          ],
          "text": "vec4<f64>"
        }
      },
      "name": "double4_1",
      "namespace": "",
      "package_qualified_name": "goose_vec::double4_1",
      "parent_id": null,
      "qualified_name": "double4_1",
      "signature": "let double4_1: vec4<f64>",
      "source": {
        "column": 1,
        "end_column": 47,
        "end_line": 34,
        "line": 34,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L34"
      },
      "type_links": [
        {
          "qualified_name": "vec4",
          "target_id": "goose_vec::vec4#struct@vec.goose"
        }
      ],
      "url": "items/12efcbef85da129fed0fa1ec.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::float2_0#constant@vec.goose",
      "json_url": "items/1ef4dc962b8aa25e2a2e5954.json",
      "kind": "constant",
      "limitations": [],
      "markdown_url": "items/1ef4dc962b8aa25e2a2e5954.md",
      "metadata": {
        "inferredType": true,
        "type": {
          "aliasExpanded": true,
          "nominalTargets": [
            "vec2"
          ],
          "text": "vec2<f32>"
        }
      },
      "name": "float2_0",
      "namespace": "",
      "package_qualified_name": "goose_vec::float2_0",
      "parent_id": null,
      "qualified_name": "float2_0",
      "signature": "let float2_0: vec2<f32>",
      "source": {
        "column": 1,
        "end_column": 35,
        "end_line": 23,
        "line": 23,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L23"
      },
      "type_links": [
        {
          "qualified_name": "vec2",
          "target_id": "goose_vec::vec2#struct@vec.goose"
        }
      ],
      "url": "items/1ef4dc962b8aa25e2a2e5954.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::float2_1#constant@vec.goose",
      "json_url": "items/97e83169b65833b61c24ec80.json",
      "kind": "constant",
      "limitations": [],
      "markdown_url": "items/97e83169b65833b61c24ec80.md",
      "metadata": {
        "inferredType": true,
        "type": {
          "aliasExpanded": true,
          "nominalTargets": [
            "vec2"
          ],
          "text": "vec2<f32>"
        }
      },
      "name": "float2_1",
      "namespace": "",
      "package_qualified_name": "goose_vec::float2_1",
      "parent_id": null,
      "qualified_name": "float2_1",
      "signature": "let float2_1: vec2<f32>",
      "source": {
        "column": 1,
        "end_column": 35,
        "end_line": 24,
        "line": 24,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L24"
      },
      "type_links": [
        {
          "qualified_name": "vec2",
          "target_id": "goose_vec::vec2#struct@vec.goose"
        }
      ],
      "url": "items/97e83169b65833b61c24ec80.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::float3_0#constant@vec.goose",
      "json_url": "items/45eaae59f6f87c445756aea3.json",
      "kind": "constant",
      "limitations": [],
      "markdown_url": "items/45eaae59f6f87c445756aea3.md",
      "metadata": {
        "inferredType": true,
        "type": {
          "aliasExpanded": true,
          "nominalTargets": [
            "vec3"
          ],
          "text": "vec3<f32>"
        }
      },
      "name": "float3_0",
      "namespace": "",
      "package_qualified_name": "goose_vec::float3_0",
      "parent_id": null,
      "qualified_name": "float3_0",
      "signature": "let float3_0: vec3<f32>",
      "source": {
        "column": 1,
        "end_column": 40,
        "end_line": 25,
        "line": 25,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L25"
      },
      "type_links": [
        {
          "qualified_name": "vec3",
          "target_id": "goose_vec::vec3#struct@vec.goose"
        }
      ],
      "url": "items/45eaae59f6f87c445756aea3.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::float3_1#constant@vec.goose",
      "json_url": "items/6afda84bed7377138840ab93.json",
      "kind": "constant",
      "limitations": [],
      "markdown_url": "items/6afda84bed7377138840ab93.md",
      "metadata": {
        "inferredType": true,
        "type": {
          "aliasExpanded": true,
          "nominalTargets": [
            "vec3"
          ],
          "text": "vec3<f32>"
        }
      },
      "name": "float3_1",
      "namespace": "",
      "package_qualified_name": "goose_vec::float3_1",
      "parent_id": null,
      "qualified_name": "float3_1",
      "signature": "let float3_1: vec3<f32>",
      "source": {
        "column": 1,
        "end_column": 40,
        "end_line": 26,
        "line": 26,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L26"
      },
      "type_links": [
        {
          "qualified_name": "vec3",
          "target_id": "goose_vec::vec3#struct@vec.goose"
        }
      ],
      "url": "items/6afda84bed7377138840ab93.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::float4_0#constant@vec.goose",
      "json_url": "items/12ab1b78814e86c483172874.json",
      "kind": "constant",
      "limitations": [],
      "markdown_url": "items/12ab1b78814e86c483172874.md",
      "metadata": {
        "inferredType": true,
        "type": {
          "aliasExpanded": true,
          "nominalTargets": [
            "vec4"
          ],
          "text": "vec4<f32>"
        }
      },
      "name": "float4_0",
      "namespace": "",
      "package_qualified_name": "goose_vec::float4_0",
      "parent_id": null,
      "qualified_name": "float4_0",
      "signature": "let float4_0: vec4<f32>",
      "source": {
        "column": 1,
        "end_column": 45,
        "end_line": 27,
        "line": 27,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L27"
      },
      "type_links": [
        {
          "qualified_name": "vec4",
          "target_id": "goose_vec::vec4#struct@vec.goose"
        }
      ],
      "url": "items/12ab1b78814e86c483172874.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::float4_1#constant@vec.goose",
      "json_url": "items/ec55fb69eed5b52d78e61ba1.json",
      "kind": "constant",
      "limitations": [],
      "markdown_url": "items/ec55fb69eed5b52d78e61ba1.md",
      "metadata": {
        "inferredType": true,
        "type": {
          "aliasExpanded": true,
          "nominalTargets": [
            "vec4"
          ],
          "text": "vec4<f32>"
        }
      },
      "name": "float4_1",
      "namespace": "",
      "package_qualified_name": "goose_vec::float4_1",
      "parent_id": null,
      "qualified_name": "float4_1",
      "signature": "let float4_1: vec4<f32>",
      "source": {
        "column": 1,
        "end_column": 45,
        "end_line": 28,
        "line": 28,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L28"
      },
      "type_links": [
        {
          "qualified_name": "vec4",
          "target_id": "goose_vec::vec4#struct@vec.goose"
        }
      ],
      "url": "items/ec55fb69eed5b52d78e61ba1.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::int2_0#constant@vec.goose",
      "json_url": "items/9e89f571ef3f78fbe6f2275f.json",
      "kind": "constant",
      "limitations": [],
      "markdown_url": "items/9e89f571ef3f78fbe6f2275f.md",
      "metadata": {
        "inferredType": true,
        "type": {
          "aliasExpanded": true,
          "nominalTargets": [
            "vec2"
          ],
          "text": "vec2<i32>"
        }
      },
      "name": "int2_0",
      "namespace": "",
      "package_qualified_name": "goose_vec::int2_0",
      "parent_id": null,
      "qualified_name": "int2_0",
      "signature": "let int2_0: vec2<i32>",
      "source": {
        "column": 1,
        "end_column": 27,
        "end_line": 35,
        "line": 35,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L35"
      },
      "type_links": [
        {
          "qualified_name": "vec2",
          "target_id": "goose_vec::vec2#struct@vec.goose"
        }
      ],
      "url": "items/9e89f571ef3f78fbe6f2275f.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::int2_1#constant@vec.goose",
      "json_url": "items/8154e0cb8aac9f3581d47410.json",
      "kind": "constant",
      "limitations": [],
      "markdown_url": "items/8154e0cb8aac9f3581d47410.md",
      "metadata": {
        "inferredType": true,
        "type": {
          "aliasExpanded": true,
          "nominalTargets": [
            "vec2"
          ],
          "text": "vec2<i32>"
        }
      },
      "name": "int2_1",
      "namespace": "",
      "package_qualified_name": "goose_vec::int2_1",
      "parent_id": null,
      "qualified_name": "int2_1",
      "signature": "let int2_1: vec2<i32>",
      "source": {
        "column": 1,
        "end_column": 27,
        "end_line": 36,
        "line": 36,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L36"
      },
      "type_links": [
        {
          "qualified_name": "vec2",
          "target_id": "goose_vec::vec2#struct@vec.goose"
        }
      ],
      "url": "items/8154e0cb8aac9f3581d47410.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::int3_0#constant@vec.goose",
      "json_url": "items/9e970135de4acab120c4d6b9.json",
      "kind": "constant",
      "limitations": [],
      "markdown_url": "items/9e970135de4acab120c4d6b9.md",
      "metadata": {
        "inferredType": true,
        "type": {
          "aliasExpanded": true,
          "nominalTargets": [
            "vec3"
          ],
          "text": "vec3<i32>"
        }
      },
      "name": "int3_0",
      "namespace": "",
      "package_qualified_name": "goose_vec::int3_0",
      "parent_id": null,
      "qualified_name": "int3_0",
      "signature": "let int3_0: vec3<i32>",
      "source": {
        "column": 1,
        "end_column": 30,
        "end_line": 37,
        "line": 37,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L37"
      },
      "type_links": [
        {
          "qualified_name": "vec3",
          "target_id": "goose_vec::vec3#struct@vec.goose"
        }
      ],
      "url": "items/9e970135de4acab120c4d6b9.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::int3_1#constant@vec.goose",
      "json_url": "items/bb476856a451660d1298f873.json",
      "kind": "constant",
      "limitations": [],
      "markdown_url": "items/bb476856a451660d1298f873.md",
      "metadata": {
        "inferredType": true,
        "type": {
          "aliasExpanded": true,
          "nominalTargets": [
            "vec3"
          ],
          "text": "vec3<i32>"
        }
      },
      "name": "int3_1",
      "namespace": "",
      "package_qualified_name": "goose_vec::int3_1",
      "parent_id": null,
      "qualified_name": "int3_1",
      "signature": "let int3_1: vec3<i32>",
      "source": {
        "column": 1,
        "end_column": 30,
        "end_line": 38,
        "line": 38,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L38"
      },
      "type_links": [
        {
          "qualified_name": "vec3",
          "target_id": "goose_vec::vec3#struct@vec.goose"
        }
      ],
      "url": "items/bb476856a451660d1298f873.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::int4_0#constant@vec.goose",
      "json_url": "items/ab6a46a9f4f153b7f963badc.json",
      "kind": "constant",
      "limitations": [],
      "markdown_url": "items/ab6a46a9f4f153b7f963badc.md",
      "metadata": {
        "inferredType": true,
        "type": {
          "aliasExpanded": true,
          "nominalTargets": [
            "vec4"
          ],
          "text": "vec4<i32>"
        }
      },
      "name": "int4_0",
      "namespace": "",
      "package_qualified_name": "goose_vec::int4_0",
      "parent_id": null,
      "qualified_name": "int4_0",
      "signature": "let int4_0: vec4<i32>",
      "source": {
        "column": 1,
        "end_column": 33,
        "end_line": 39,
        "line": 39,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L39"
      },
      "type_links": [
        {
          "qualified_name": "vec4",
          "target_id": "goose_vec::vec4#struct@vec.goose"
        }
      ],
      "url": "items/ab6a46a9f4f153b7f963badc.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::int4_1#constant@vec.goose",
      "json_url": "items/a9635f6385ab6e0ebed00fd8.json",
      "kind": "constant",
      "limitations": [],
      "markdown_url": "items/a9635f6385ab6e0ebed00fd8.md",
      "metadata": {
        "inferredType": true,
        "type": {
          "aliasExpanded": true,
          "nominalTargets": [
            "vec4"
          ],
          "text": "vec4<i32>"
        }
      },
      "name": "int4_1",
      "namespace": "",
      "package_qualified_name": "goose_vec::int4_1",
      "parent_id": null,
      "qualified_name": "int4_1",
      "signature": "let int4_1: vec4<i32>",
      "source": {
        "column": 1,
        "end_column": 33,
        "end_line": 40,
        "line": 40,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L40"
      },
      "type_links": [
        {
          "qualified_name": "vec4",
          "target_id": "goose_vec::vec4#struct@vec.goose"
        }
      ],
      "url": "items/a9635f6385ab6e0ebed00fd8.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::vec2.x#field@vec.goose",
      "json_url": "items/ac455c4f5cb00f6037895eb6.json",
      "kind": "field",
      "limitations": [],
      "markdown_url": "items/ac455c4f5cb00f6037895eb6.md",
      "metadata": {
        "hasDefault": false,
        "readOnlyAfterConstruction": false,
        "type": {
          "aliasExpanded": false,
          "nominalTargets": [],
          "text": "T"
        }
      },
      "name": "x",
      "namespace": "",
      "package_qualified_name": "goose_vec::vec2.x",
      "parent_id": "goose_vec::vec2#struct@vec.goose",
      "qualified_name": "vec2.x",
      "signature": "x: T",
      "source": {
        "column": 18,
        "end_column": null,
        "end_line": null,
        "line": 9,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L9"
      },
      "type_links": [],
      "url": "items/ac455c4f5cb00f6037895eb6.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::vec2.y#field@vec.goose",
      "json_url": "items/00451fa2fabef1e5a4a0e499.json",
      "kind": "field",
      "limitations": [],
      "markdown_url": "items/00451fa2fabef1e5a4a0e499.md",
      "metadata": {
        "hasDefault": false,
        "readOnlyAfterConstruction": false,
        "type": {
          "aliasExpanded": false,
          "nominalTargets": [],
          "text": "T"
        }
      },
      "name": "y",
      "namespace": "",
      "package_qualified_name": "goose_vec::vec2.y",
      "parent_id": "goose_vec::vec2#struct@vec.goose",
      "qualified_name": "vec2.y",
      "signature": "y: T",
      "source": {
        "column": 24,
        "end_column": null,
        "end_line": null,
        "line": 9,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L9"
      },
      "type_links": [],
      "url": "items/00451fa2fabef1e5a4a0e499.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::vec3.x#field@vec.goose",
      "json_url": "items/07be3d162efebda9db761d5d.json",
      "kind": "field",
      "limitations": [],
      "markdown_url": "items/07be3d162efebda9db761d5d.md",
      "metadata": {
        "hasDefault": false,
        "readOnlyAfterConstruction": false,
        "type": {
          "aliasExpanded": false,
          "nominalTargets": [],
          "text": "T"
        }
      },
      "name": "x",
      "namespace": "",
      "package_qualified_name": "goose_vec::vec3.x",
      "parent_id": "goose_vec::vec3#struct@vec.goose",
      "qualified_name": "vec3.x",
      "signature": "x: T",
      "source": {
        "column": 18,
        "end_column": null,
        "end_line": null,
        "line": 10,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L10"
      },
      "type_links": [],
      "url": "items/07be3d162efebda9db761d5d.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::vec3.y#field@vec.goose",
      "json_url": "items/74891235d6a2182ee9cb1d45.json",
      "kind": "field",
      "limitations": [],
      "markdown_url": "items/74891235d6a2182ee9cb1d45.md",
      "metadata": {
        "hasDefault": false,
        "readOnlyAfterConstruction": false,
        "type": {
          "aliasExpanded": false,
          "nominalTargets": [],
          "text": "T"
        }
      },
      "name": "y",
      "namespace": "",
      "package_qualified_name": "goose_vec::vec3.y",
      "parent_id": "goose_vec::vec3#struct@vec.goose",
      "qualified_name": "vec3.y",
      "signature": "y: T",
      "source": {
        "column": 24,
        "end_column": null,
        "end_line": null,
        "line": 10,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L10"
      },
      "type_links": [],
      "url": "items/74891235d6a2182ee9cb1d45.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::vec3.z#field@vec.goose",
      "json_url": "items/13194efddc8a5248d9593923.json",
      "kind": "field",
      "limitations": [],
      "markdown_url": "items/13194efddc8a5248d9593923.md",
      "metadata": {
        "hasDefault": false,
        "readOnlyAfterConstruction": false,
        "type": {
          "aliasExpanded": false,
          "nominalTargets": [],
          "text": "T"
        }
      },
      "name": "z",
      "namespace": "",
      "package_qualified_name": "goose_vec::vec3.z",
      "parent_id": "goose_vec::vec3#struct@vec.goose",
      "qualified_name": "vec3.z",
      "signature": "z: T",
      "source": {
        "column": 30,
        "end_column": null,
        "end_line": null,
        "line": 10,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L10"
      },
      "type_links": [],
      "url": "items/13194efddc8a5248d9593923.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::vec4.w#field@vec.goose",
      "json_url": "items/bea7b35854859c0c01028d33.json",
      "kind": "field",
      "limitations": [],
      "markdown_url": "items/bea7b35854859c0c01028d33.md",
      "metadata": {
        "hasDefault": false,
        "readOnlyAfterConstruction": false,
        "type": {
          "aliasExpanded": false,
          "nominalTargets": [],
          "text": "T"
        }
      },
      "name": "w",
      "namespace": "",
      "package_qualified_name": "goose_vec::vec4.w",
      "parent_id": "goose_vec::vec4#struct@vec.goose",
      "qualified_name": "vec4.w",
      "signature": "w: T",
      "source": {
        "column": 36,
        "end_column": null,
        "end_line": null,
        "line": 11,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L11"
      },
      "type_links": [],
      "url": "items/bea7b35854859c0c01028d33.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::vec4.x#field@vec.goose",
      "json_url": "items/2fc4a8e849ab51406ff49988.json",
      "kind": "field",
      "limitations": [],
      "markdown_url": "items/2fc4a8e849ab51406ff49988.md",
      "metadata": {
        "hasDefault": false,
        "readOnlyAfterConstruction": false,
        "type": {
          "aliasExpanded": false,
          "nominalTargets": [],
          "text": "T"
        }
      },
      "name": "x",
      "namespace": "",
      "package_qualified_name": "goose_vec::vec4.x",
      "parent_id": "goose_vec::vec4#struct@vec.goose",
      "qualified_name": "vec4.x",
      "signature": "x: T",
      "source": {
        "column": 18,
        "end_column": null,
        "end_line": null,
        "line": 11,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L11"
      },
      "type_links": [],
      "url": "items/2fc4a8e849ab51406ff49988.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::vec4.y#field@vec.goose",
      "json_url": "items/c2e350361c75a88c3fa56baf.json",
      "kind": "field",
      "limitations": [],
      "markdown_url": "items/c2e350361c75a88c3fa56baf.md",
      "metadata": {
        "hasDefault": false,
        "readOnlyAfterConstruction": false,
        "type": {
          "aliasExpanded": false,
          "nominalTargets": [],
          "text": "T"
        }
      },
      "name": "y",
      "namespace": "",
      "package_qualified_name": "goose_vec::vec4.y",
      "parent_id": "goose_vec::vec4#struct@vec.goose",
      "qualified_name": "vec4.y",
      "signature": "y: T",
      "source": {
        "column": 24,
        "end_column": null,
        "end_line": null,
        "line": 11,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L11"
      },
      "type_links": [],
      "url": "items/c2e350361c75a88c3fa56baf.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::vec4.z#field@vec.goose",
      "json_url": "items/409eb3dc1489f1a1c1d96037.json",
      "kind": "field",
      "limitations": [],
      "markdown_url": "items/409eb3dc1489f1a1c1d96037.md",
      "metadata": {
        "hasDefault": false,
        "readOnlyAfterConstruction": false,
        "type": {
          "aliasExpanded": false,
          "nominalTargets": [],
          "text": "T"
        }
      },
      "name": "z",
      "namespace": "",
      "package_qualified_name": "goose_vec::vec4.z",
      "parent_id": "goose_vec::vec4#struct@vec.goose",
      "qualified_name": "vec4.z",
      "signature": "z: T",
      "source": {
        "column": 30,
        "end_column": null,
        "end_line": null,
        "line": 11,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L11"
      },
      "type_links": [],
      "url": "items/409eb3dc1489f1a1c1d96037.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::cross#function@vec.goose:019e4b6ae14bd3ce",
      "json_url": "items/abb8b04e408ec76bcdceee7f.json",
      "kind": "function",
      "limitations": [],
      "markdown_url": "items/abb8b04e408ec76bcdceee7f.md",
      "metadata": {
        "explicitResults": true,
        "generic": true,
        "generics": [
          {
            "bound": null,
            "name": "T"
          }
        ],
        "nativeExport": false,
        "nativeExtern": false,
        "parameters": [
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "a",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec3"
              ],
              "text": "vec3<T>"
            }
          },
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "b",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec3"
              ],
              "text": "vec3<T>"
            }
          }
        ],
        "results": [
          {
            "aliasExpanded": false,
            "nominalTargets": [
              "vec3"
            ],
            "text": "vec3<T>"
          }
        ]
      },
      "name": "cross",
      "namespace": "",
      "package_qualified_name": "goose_vec::cross",
      "parent_id": null,
      "qualified_name": "cross",
      "signature": "fn cross<T>(a: vec3<T>, b: vec3<T>) -> vec3<T>",
      "source": {
        "column": 1,
        "end_column": 2,
        "end_line": 48,
        "line": 46,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L46"
      },
      "type_links": [
        {
          "qualified_name": "vec3",
          "target_id": "goose_vec::vec3#struct@vec.goose"
        }
      ],
      "url": "items/abb8b04e408ec76bcdceee7f.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::distance#function@vec.goose:54655722873d842b",
      "json_url": "items/bc5d77582f10ad3ee1e056ad.json",
      "kind": "function",
      "limitations": [],
      "markdown_url": "items/bc5d77582f10ad3ee1e056ad.md",
      "metadata": {
        "explicitResults": true,
        "generic": true,
        "generics": [
          {
            "bound": null,
            "name": "T"
          }
        ],
        "nativeExport": false,
        "nativeExtern": false,
        "parameters": [
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "a",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec3"
              ],
              "text": "vec3<T>"
            }
          },
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "b",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec3"
              ],
              "text": "vec3<T>"
            }
          }
        ],
        "results": [
          {
            "aliasExpanded": false,
            "nominalTargets": [],
            "text": "T"
          }
        ]
      },
      "name": "distance",
      "namespace": "",
      "package_qualified_name": "goose_vec::distance",
      "parent_id": null,
      "qualified_name": "distance",
      "signature": "fn distance<T>(a: vec3<T>, b: vec3<T>) -> T",
      "source": {
        "column": 1,
        "end_column": 62,
        "end_line": 64,
        "line": 64,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L64"
      },
      "type_links": [
        {
          "qualified_name": "vec3",
          "target_id": "goose_vec::vec3#struct@vec.goose"
        }
      ],
      "url": "items/bc5d77582f10ad3ee1e056ad.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::distance#function@vec.goose:bd66077327d4b1e6",
      "json_url": "items/d1fe8dab41abd2e4ff9c3211.json",
      "kind": "function",
      "limitations": [],
      "markdown_url": "items/d1fe8dab41abd2e4ff9c3211.md",
      "metadata": {
        "explicitResults": true,
        "generic": true,
        "generics": [
          {
            "bound": null,
            "name": "T"
          }
        ],
        "nativeExport": false,
        "nativeExtern": false,
        "parameters": [
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "a",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec4"
              ],
              "text": "vec4<T>"
            }
          },
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "b",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec4"
              ],
              "text": "vec4<T>"
            }
          }
        ],
        "results": [
          {
            "aliasExpanded": false,
            "nominalTargets": [],
            "text": "T"
          }
        ]
      },
      "name": "distance",
      "namespace": "",
      "package_qualified_name": "goose_vec::distance",
      "parent_id": null,
      "qualified_name": "distance",
      "signature": "fn distance<T>(a: vec4<T>, b: vec4<T>) -> T",
      "source": {
        "column": 1,
        "end_column": 62,
        "end_line": 65,
        "line": 65,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L65"
      },
      "type_links": [
        {
          "qualified_name": "vec4",
          "target_id": "goose_vec::vec4#struct@vec.goose"
        }
      ],
      "url": "items/d1fe8dab41abd2e4ff9c3211.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::distance#function@vec.goose:c1eb577c3f7a7395",
      "json_url": "items/99b35252d476c5dca68df1a9.json",
      "kind": "function",
      "limitations": [],
      "markdown_url": "items/99b35252d476c5dca68df1a9.md",
      "metadata": {
        "explicitResults": true,
        "generic": true,
        "generics": [
          {
            "bound": null,
            "name": "T"
          }
        ],
        "nativeExport": false,
        "nativeExtern": false,
        "parameters": [
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "a",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec2"
              ],
              "text": "vec2<T>"
            }
          },
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "b",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec2"
              ],
              "text": "vec2<T>"
            }
          }
        ],
        "results": [
          {
            "aliasExpanded": false,
            "nominalTargets": [],
            "text": "T"
          }
        ]
      },
      "name": "distance",
      "namespace": "",
      "package_qualified_name": "goose_vec::distance",
      "parent_id": null,
      "qualified_name": "distance",
      "signature": "fn distance<T>(a: vec2<T>, b: vec2<T>) -> T",
      "source": {
        "column": 1,
        "end_column": 62,
        "end_line": 63,
        "line": 63,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L63"
      },
      "type_links": [
        {
          "qualified_name": "vec2",
          "target_id": "goose_vec::vec2#struct@vec.goose"
        }
      ],
      "url": "items/99b35252d476c5dca68df1a9.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::dot#function@vec.goose:33e6775dcad427cc",
      "json_url": "items/cd3e5547f02ac627c56e833e.json",
      "kind": "function",
      "limitations": [],
      "markdown_url": "items/cd3e5547f02ac627c56e833e.md",
      "metadata": {
        "explicitResults": true,
        "generic": true,
        "generics": [
          {
            "bound": null,
            "name": "T"
          }
        ],
        "nativeExport": false,
        "nativeExtern": false,
        "parameters": [
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "a",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec2"
              ],
              "text": "vec2<T>"
            }
          },
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "b",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec2"
              ],
              "text": "vec2<T>"
            }
          }
        ],
        "results": [
          {
            "aliasExpanded": false,
            "nominalTargets": [],
            "text": "T"
          }
        ]
      },
      "name": "dot",
      "namespace": "",
      "package_qualified_name": "goose_vec::dot",
      "parent_id": null,
      "qualified_name": "dot",
      "signature": "fn dot<T>(a: vec2<T>, b: vec2<T>) -> T",
      "source": {
        "column": 1,
        "end_column": 65,
        "end_line": 42,
        "line": 42,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L42"
      },
      "type_links": [
        {
          "qualified_name": "vec2",
          "target_id": "goose_vec::vec2#struct@vec.goose"
        }
      ],
      "url": "items/cd3e5547f02ac627c56e833e.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::dot#function@vec.goose:58092e64ecd435a3",
      "json_url": "items/3d6e04b1bb0bcc7af75a4fd2.json",
      "kind": "function",
      "limitations": [],
      "markdown_url": "items/3d6e04b1bb0bcc7af75a4fd2.md",
      "metadata": {
        "explicitResults": true,
        "generic": true,
        "generics": [
          {
            "bound": null,
            "name": "T"
          }
        ],
        "nativeExport": false,
        "nativeExtern": false,
        "parameters": [
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "a",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec3"
              ],
              "text": "vec3<T>"
            }
          },
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "b",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec3"
              ],
              "text": "vec3<T>"
            }
          }
        ],
        "results": [
          {
            "aliasExpanded": false,
            "nominalTargets": [],
            "text": "T"
          }
        ]
      },
      "name": "dot",
      "namespace": "",
      "package_qualified_name": "goose_vec::dot",
      "parent_id": null,
      "qualified_name": "dot",
      "signature": "fn dot<T>(a: vec3<T>, b: vec3<T>) -> T",
      "source": {
        "column": 1,
        "end_column": 77,
        "end_line": 43,
        "line": 43,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L43"
      },
      "type_links": [
        {
          "qualified_name": "vec3",
          "target_id": "goose_vec::vec3#struct@vec.goose"
        }
      ],
      "url": "items/3d6e04b1bb0bcc7af75a4fd2.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::dot#function@vec.goose:e7cfe8a40cdc323f",
      "json_url": "items/a778b9cbd943c9add7e69d6d.json",
      "kind": "function",
      "limitations": [],
      "markdown_url": "items/a778b9cbd943c9add7e69d6d.md",
      "metadata": {
        "explicitResults": true,
        "generic": true,
        "generics": [
          {
            "bound": null,
            "name": "T"
          }
        ],
        "nativeExport": false,
        "nativeExtern": false,
        "parameters": [
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "a",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec4"
              ],
              "text": "vec4<T>"
            }
          },
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "b",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec4"
              ],
              "text": "vec4<T>"
            }
          }
        ],
        "results": [
          {
            "aliasExpanded": false,
            "nominalTargets": [],
            "text": "T"
          }
        ]
      },
      "name": "dot",
      "namespace": "",
      "package_qualified_name": "goose_vec::dot",
      "parent_id": null,
      "qualified_name": "dot",
      "signature": "fn dot<T>(a: vec4<T>, b: vec4<T>) -> T",
      "source": {
        "column": 1,
        "end_column": 89,
        "end_line": 44,
        "line": 44,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L44"
      },
      "type_links": [
        {
          "qualified_name": "vec4",
          "target_id": "goose_vec::vec4#struct@vec.goose"
        }
      ],
      "url": "items/a778b9cbd943c9add7e69d6d.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::length#function@vec.goose:0064b426816c9f1a",
      "json_url": "items/39f8acb1d1278a1c93438a0a.json",
      "kind": "function",
      "limitations": [],
      "markdown_url": "items/39f8acb1d1278a1c93438a0a.md",
      "metadata": {
        "explicitResults": true,
        "generic": true,
        "generics": [
          {
            "bound": null,
            "name": "T"
          }
        ],
        "nativeExport": false,
        "nativeExtern": false,
        "parameters": [
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "v",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec3"
              ],
              "text": "vec3<T>"
            }
          }
        ],
        "results": [
          {
            "aliasExpanded": false,
            "nominalTargets": [],
            "text": "T"
          }
        ]
      },
      "name": "length",
      "namespace": "",
      "package_qualified_name": "goose_vec::length",
      "parent_id": null,
      "qualified_name": "length",
      "signature": "fn length<T>(v: vec3<T>) -> T",
      "source": {
        "column": 1,
        "end_column": 53,
        "end_line": 56,
        "line": 56,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L56"
      },
      "type_links": [
        {
          "qualified_name": "vec3",
          "target_id": "goose_vec::vec3#struct@vec.goose"
        }
      ],
      "url": "items/39f8acb1d1278a1c93438a0a.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::length#function@vec.goose:0f3e0b4b7741a556",
      "json_url": "items/8db786aa47e704965a8ac1a9.json",
      "kind": "function",
      "limitations": [],
      "markdown_url": "items/8db786aa47e704965a8ac1a9.md",
      "metadata": {
        "explicitResults": true,
        "generic": true,
        "generics": [
          {
            "bound": null,
            "name": "T"
          }
        ],
        "nativeExport": false,
        "nativeExtern": false,
        "parameters": [
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "v",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec4"
              ],
              "text": "vec4<T>"
            }
          }
        ],
        "results": [
          {
            "aliasExpanded": false,
            "nominalTargets": [],
            "text": "T"
          }
        ]
      },
      "name": "length",
      "namespace": "",
      "package_qualified_name": "goose_vec::length",
      "parent_id": null,
      "qualified_name": "length",
      "signature": "fn length<T>(v: vec4<T>) -> T",
      "source": {
        "column": 1,
        "end_column": 53,
        "end_line": 57,
        "line": 57,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L57"
      },
      "type_links": [
        {
          "qualified_name": "vec4",
          "target_id": "goose_vec::vec4#struct@vec.goose"
        }
      ],
      "url": "items/8db786aa47e704965a8ac1a9.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "Float vectors only: sqrt has f32 and f64 forms.",
      "id": "goose_vec::length#function@vec.goose:e8e2bbf498c67b52",
      "json_url": "items/586352a41d24bf9d53e92573.json",
      "kind": "function",
      "limitations": [],
      "markdown_url": "items/586352a41d24bf9d53e92573.md",
      "metadata": {
        "explicitResults": true,
        "generic": true,
        "generics": [
          {
            "bound": null,
            "name": "T"
          }
        ],
        "nativeExport": false,
        "nativeExtern": false,
        "parameters": [
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "v",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec2"
              ],
              "text": "vec2<T>"
            }
          }
        ],
        "results": [
          {
            "aliasExpanded": false,
            "nominalTargets": [],
            "text": "T"
          }
        ]
      },
      "name": "length",
      "namespace": "",
      "package_qualified_name": "goose_vec::length",
      "parent_id": null,
      "qualified_name": "length",
      "signature": "fn length<T>(v: vec2<T>) -> T",
      "source": {
        "column": 1,
        "end_column": 53,
        "end_line": 55,
        "line": 55,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L55"
      },
      "type_links": [
        {
          "qualified_name": "vec2",
          "target_id": "goose_vec::vec2#struct@vec.goose"
        }
      ],
      "url": "items/586352a41d24bf9d53e92573.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::length_sq#function@vec.goose:451251ef4972289f",
      "json_url": "items/21e9311f8bfaf13945c01381.json",
      "kind": "function",
      "limitations": [],
      "markdown_url": "items/21e9311f8bfaf13945c01381.md",
      "metadata": {
        "explicitResults": true,
        "generic": true,
        "generics": [
          {
            "bound": null,
            "name": "T"
          }
        ],
        "nativeExport": false,
        "nativeExtern": false,
        "parameters": [
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "v",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec2"
              ],
              "text": "vec2<T>"
            }
          }
        ],
        "results": [
          {
            "aliasExpanded": false,
            "nominalTargets": [],
            "text": "T"
          }
        ]
      },
      "name": "length_sq",
      "namespace": "",
      "package_qualified_name": "goose_vec::length_sq",
      "parent_id": null,
      "qualified_name": "length_sq",
      "signature": "fn length_sq<T>(v: vec2<T>) -> T",
      "source": {
        "column": 1,
        "end_column": 47,
        "end_line": 50,
        "line": 50,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L50"
      },
      "type_links": [
        {
          "qualified_name": "vec2",
          "target_id": "goose_vec::vec2#struct@vec.goose"
        }
      ],
      "url": "items/21e9311f8bfaf13945c01381.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::length_sq#function@vec.goose:ba73109189f58039",
      "json_url": "items/b9ac0017b9541224e9c24c7e.json",
      "kind": "function",
      "limitations": [],
      "markdown_url": "items/b9ac0017b9541224e9c24c7e.md",
      "metadata": {
        "explicitResults": true,
        "generic": true,
        "generics": [
          {
            "bound": null,
            "name": "T"
          }
        ],
        "nativeExport": false,
        "nativeExtern": false,
        "parameters": [
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "v",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec3"
              ],
              "text": "vec3<T>"
            }
          }
        ],
        "results": [
          {
            "aliasExpanded": false,
            "nominalTargets": [],
            "text": "T"
          }
        ]
      },
      "name": "length_sq",
      "namespace": "",
      "package_qualified_name": "goose_vec::length_sq",
      "parent_id": null,
      "qualified_name": "length_sq",
      "signature": "fn length_sq<T>(v: vec3<T>) -> T",
      "source": {
        "column": 1,
        "end_column": 47,
        "end_line": 51,
        "line": 51,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L51"
      },
      "type_links": [
        {
          "qualified_name": "vec3",
          "target_id": "goose_vec::vec3#struct@vec.goose"
        }
      ],
      "url": "items/b9ac0017b9541224e9c24c7e.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::length_sq#function@vec.goose:bbd6083e9693f08e",
      "json_url": "items/b37e20cb5e76fc81efe1f1c1.json",
      "kind": "function",
      "limitations": [],
      "markdown_url": "items/b37e20cb5e76fc81efe1f1c1.md",
      "metadata": {
        "explicitResults": true,
        "generic": true,
        "generics": [
          {
            "bound": null,
            "name": "T"
          }
        ],
        "nativeExport": false,
        "nativeExtern": false,
        "parameters": [
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "v",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec4"
              ],
              "text": "vec4<T>"
            }
          }
        ],
        "results": [
          {
            "aliasExpanded": false,
            "nominalTargets": [],
            "text": "T"
          }
        ]
      },
      "name": "length_sq",
      "namespace": "",
      "package_qualified_name": "goose_vec::length_sq",
      "parent_id": null,
      "qualified_name": "length_sq",
      "signature": "fn length_sq<T>(v: vec4<T>) -> T",
      "source": {
        "column": 1,
        "end_column": 47,
        "end_line": 52,
        "line": 52,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L52"
      },
      "type_links": [
        {
          "qualified_name": "vec4",
          "target_id": "goose_vec::vec4#struct@vec.goose"
        }
      ],
      "url": "items/b37e20cb5e76fc81efe1f1c1.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::lerp#function@vec.goose:877faffd0f580c93",
      "json_url": "items/958f656c6c54393ede800408.json",
      "kind": "function",
      "limitations": [],
      "markdown_url": "items/958f656c6c54393ede800408.md",
      "metadata": {
        "explicitResults": true,
        "generic": true,
        "generics": [
          {
            "bound": null,
            "name": "T"
          }
        ],
        "nativeExport": false,
        "nativeExtern": false,
        "parameters": [
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "a",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec4"
              ],
              "text": "vec4<T>"
            }
          },
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "b",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec4"
              ],
              "text": "vec4<T>"
            }
          },
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "t",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [],
              "text": "T"
            }
          }
        ],
        "results": [
          {
            "aliasExpanded": false,
            "nominalTargets": [
              "vec4"
            ],
            "text": "vec4<T>"
          }
        ]
      },
      "name": "lerp",
      "namespace": "",
      "package_qualified_name": "goose_vec::lerp",
      "parent_id": null,
      "qualified_name": "lerp",
      "signature": "fn lerp<T>(a: vec4<T>, b: vec4<T>, t: T) -> vec4<T>",
      "source": {
        "column": 1,
        "end_column": 2,
        "end_line": 76,
        "line": 73,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L73"
      },
      "type_links": [
        {
          "qualified_name": "vec4",
          "target_id": "goose_vec::vec4#struct@vec.goose"
        }
      ],
      "url": "items/958f656c6c54393ede800408.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::lerp#function@vec.goose:b28e1439950a4220",
      "json_url": "items/2eb12444f8888b35e5505a53.json",
      "kind": "function",
      "limitations": [],
      "markdown_url": "items/2eb12444f8888b35e5505a53.md",
      "metadata": {
        "explicitResults": true,
        "generic": true,
        "generics": [
          {
            "bound": null,
            "name": "T"
          }
        ],
        "nativeExport": false,
        "nativeExtern": false,
        "parameters": [
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "a",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec2"
              ],
              "text": "vec2<T>"
            }
          },
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "b",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec2"
              ],
              "text": "vec2<T>"
            }
          },
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "t",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [],
              "text": "T"
            }
          }
        ],
        "results": [
          {
            "aliasExpanded": false,
            "nominalTargets": [
              "vec2"
            ],
            "text": "vec2<T>"
          }
        ]
      },
      "name": "lerp",
      "namespace": "",
      "package_qualified_name": "goose_vec::lerp",
      "parent_id": null,
      "qualified_name": "lerp",
      "signature": "fn lerp<T>(a: vec2<T>, b: vec2<T>, t: T) -> vec2<T>",
      "source": {
        "column": 1,
        "end_column": 2,
        "end_line": 69,
        "line": 67,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L67"
      },
      "type_links": [
        {
          "qualified_name": "vec2",
          "target_id": "goose_vec::vec2#struct@vec.goose"
        }
      ],
      "url": "items/2eb12444f8888b35e5505a53.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::lerp#function@vec.goose:d28eff183917ab75",
      "json_url": "items/5e3b14e8b1390f3e16b16700.json",
      "kind": "function",
      "limitations": [],
      "markdown_url": "items/5e3b14e8b1390f3e16b16700.md",
      "metadata": {
        "explicitResults": true,
        "generic": true,
        "generics": [
          {
            "bound": null,
            "name": "T"
          }
        ],
        "nativeExport": false,
        "nativeExtern": false,
        "parameters": [
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "a",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec3"
              ],
              "text": "vec3<T>"
            }
          },
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "b",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec3"
              ],
              "text": "vec3<T>"
            }
          },
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "t",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [],
              "text": "T"
            }
          }
        ],
        "results": [
          {
            "aliasExpanded": false,
            "nominalTargets": [
              "vec3"
            ],
            "text": "vec3<T>"
          }
        ]
      },
      "name": "lerp",
      "namespace": "",
      "package_qualified_name": "goose_vec::lerp",
      "parent_id": null,
      "qualified_name": "lerp",
      "signature": "fn lerp<T>(a: vec3<T>, b: vec3<T>, t: T) -> vec3<T>",
      "source": {
        "column": 1,
        "end_column": 2,
        "end_line": 72,
        "line": 70,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L70"
      },
      "type_links": [
        {
          "qualified_name": "vec3",
          "target_id": "goose_vec::vec3#struct@vec.goose"
        }
      ],
      "url": "items/5e3b14e8b1390f3e16b16700.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::normalize#function@vec.goose:15525715391f9568",
      "json_url": "items/884f4c2d0eed5d0caf0e40e1.json",
      "kind": "function",
      "limitations": [],
      "markdown_url": "items/884f4c2d0eed5d0caf0e40e1.md",
      "metadata": {
        "explicitResults": true,
        "generic": true,
        "generics": [
          {
            "bound": null,
            "name": "T"
          }
        ],
        "nativeExport": false,
        "nativeExtern": false,
        "parameters": [
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "v",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec3"
              ],
              "text": "vec3<T>"
            }
          }
        ],
        "results": [
          {
            "aliasExpanded": false,
            "nominalTargets": [
              "vec3"
            ],
            "text": "vec3<T>"
          }
        ]
      },
      "name": "normalize",
      "namespace": "",
      "package_qualified_name": "goose_vec::normalize",
      "parent_id": null,
      "qualified_name": "normalize",
      "signature": "fn normalize<T>(v: vec3<T>) -> vec3<T>",
      "source": {
        "column": 1,
        "end_column": 57,
        "end_line": 60,
        "line": 60,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L60"
      },
      "type_links": [
        {
          "qualified_name": "vec3",
          "target_id": "goose_vec::vec3#struct@vec.goose"
        }
      ],
      "url": "items/884f4c2d0eed5d0caf0e40e1.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::normalize#function@vec.goose:7c645002f5f9b51f",
      "json_url": "items/d0c35d6b8a87b5747993b5bf.json",
      "kind": "function",
      "limitations": [],
      "markdown_url": "items/d0c35d6b8a87b5747993b5bf.md",
      "metadata": {
        "explicitResults": true,
        "generic": true,
        "generics": [
          {
            "bound": null,
            "name": "T"
          }
        ],
        "nativeExport": false,
        "nativeExtern": false,
        "parameters": [
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "v",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec2"
              ],
              "text": "vec2<T>"
            }
          }
        ],
        "results": [
          {
            "aliasExpanded": false,
            "nominalTargets": [
              "vec2"
            ],
            "text": "vec2<T>"
          }
        ]
      },
      "name": "normalize",
      "namespace": "",
      "package_qualified_name": "goose_vec::normalize",
      "parent_id": null,
      "qualified_name": "normalize",
      "signature": "fn normalize<T>(v: vec2<T>) -> vec2<T>",
      "source": {
        "column": 1,
        "end_column": 57,
        "end_line": 59,
        "line": 59,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L59"
      },
      "type_links": [
        {
          "qualified_name": "vec2",
          "target_id": "goose_vec::vec2#struct@vec.goose"
        }
      ],
      "url": "items/d0c35d6b8a87b5747993b5bf.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::normalize#function@vec.goose:f6657291497b1dc3",
      "json_url": "items/db7054769a476c0d8cb817d3.json",
      "kind": "function",
      "limitations": [],
      "markdown_url": "items/db7054769a476c0d8cb817d3.md",
      "metadata": {
        "explicitResults": true,
        "generic": true,
        "generics": [
          {
            "bound": null,
            "name": "T"
          }
        ],
        "nativeExport": false,
        "nativeExtern": false,
        "parameters": [
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "v",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec4"
              ],
              "text": "vec4<T>"
            }
          }
        ],
        "results": [
          {
            "aliasExpanded": false,
            "nominalTargets": [
              "vec4"
            ],
            "text": "vec4<T>"
          }
        ]
      },
      "name": "normalize",
      "namespace": "",
      "package_qualified_name": "goose_vec::normalize",
      "parent_id": null,
      "qualified_name": "normalize",
      "signature": "fn normalize<T>(v: vec4<T>) -> vec4<T>",
      "source": {
        "column": 1,
        "end_column": 57,
        "end_line": 61,
        "line": 61,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L61"
      },
      "type_links": [
        {
          "qualified_name": "vec4",
          "target_id": "goose_vec::vec4#struct@vec.goose"
        }
      ],
      "url": "items/db7054769a476c0d8cb817d3.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::xy#function@vec.goose:907b55be3cb856a4",
      "json_url": "items/ee7a2b6e3f23b267d59f198c.json",
      "kind": "function",
      "limitations": [],
      "markdown_url": "items/ee7a2b6e3f23b267d59f198c.md",
      "metadata": {
        "explicitResults": true,
        "generic": true,
        "generics": [
          {
            "bound": null,
            "name": "T"
          }
        ],
        "nativeExport": false,
        "nativeExtern": false,
        "parameters": [
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "v",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec3"
              ],
              "text": "vec3<T>"
            }
          }
        ],
        "results": [
          {
            "aliasExpanded": false,
            "nominalTargets": [
              "vec2"
            ],
            "text": "vec2<T>"
          }
        ]
      },
      "name": "xy",
      "namespace": "",
      "package_qualified_name": "goose_vec::xy",
      "parent_id": null,
      "qualified_name": "xy",
      "signature": "fn xy<T>(v: vec3<T>) -> vec2<T>",
      "source": {
        "column": 1,
        "end_column": 57,
        "end_line": 78,
        "line": 78,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L78"
      },
      "type_links": [
        {
          "qualified_name": "vec2",
          "target_id": "goose_vec::vec2#struct@vec.goose"
        },
        {
          "qualified_name": "vec3",
          "target_id": "goose_vec::vec3#struct@vec.goose"
        }
      ],
      "url": "items/ee7a2b6e3f23b267d59f198c.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::xy#function@vec.goose:a4b00c50c8a284ab",
      "json_url": "items/103a5d64db588b0571cf15a0.json",
      "kind": "function",
      "limitations": [],
      "markdown_url": "items/103a5d64db588b0571cf15a0.md",
      "metadata": {
        "explicitResults": true,
        "generic": true,
        "generics": [
          {
            "bound": null,
            "name": "T"
          }
        ],
        "nativeExport": false,
        "nativeExtern": false,
        "parameters": [
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "v",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec4"
              ],
              "text": "vec4<T>"
            }
          }
        ],
        "results": [
          {
            "aliasExpanded": false,
            "nominalTargets": [
              "vec2"
            ],
            "text": "vec2<T>"
          }
        ]
      },
      "name": "xy",
      "namespace": "",
      "package_qualified_name": "goose_vec::xy",
      "parent_id": null,
      "qualified_name": "xy",
      "signature": "fn xy<T>(v: vec4<T>) -> vec2<T>",
      "source": {
        "column": 1,
        "end_column": 57,
        "end_line": 79,
        "line": 79,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L79"
      },
      "type_links": [
        {
          "qualified_name": "vec2",
          "target_id": "goose_vec::vec2#struct@vec.goose"
        },
        {
          "qualified_name": "vec4",
          "target_id": "goose_vec::vec4#struct@vec.goose"
        }
      ],
      "url": "items/103a5d64db588b0571cf15a0.html"
    },
    {
      "children": [],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::xyz#function@vec.goose:887ba586bd081dc2",
      "json_url": "items/cbce5b88a84730dcd6522597.json",
      "kind": "function",
      "limitations": [],
      "markdown_url": "items/cbce5b88a84730dcd6522597.md",
      "metadata": {
        "explicitResults": true,
        "generic": true,
        "generics": [
          {
            "bound": null,
            "name": "T"
          }
        ],
        "nativeExport": false,
        "nativeExtern": false,
        "parameters": [
          {
            "hasDefault": false,
            "mutableBinding": false,
            "name": "v",
            "type": {
              "aliasExpanded": false,
              "nominalTargets": [
                "vec4"
              ],
              "text": "vec4<T>"
            }
          }
        ],
        "results": [
          {
            "aliasExpanded": false,
            "nominalTargets": [
              "vec3"
            ],
            "text": "vec3<T>"
          }
        ]
      },
      "name": "xyz",
      "namespace": "",
      "package_qualified_name": "goose_vec::xyz",
      "parent_id": null,
      "qualified_name": "xyz",
      "signature": "fn xyz<T>(v: vec4<T>) -> vec3<T>",
      "source": {
        "column": 1,
        "end_column": 63,
        "end_line": 80,
        "line": 80,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L80"
      },
      "type_links": [
        {
          "qualified_name": "vec3",
          "target_id": "goose_vec::vec3#struct@vec.goose"
        },
        {
          "qualified_name": "vec4",
          "target_id": "goose_vec::vec4#struct@vec.goose"
        }
      ],
      "url": "items/cbce5b88a84730dcd6522597.html"
    },
    {
      "children": [
        "goose_vec::vec2.x#field@vec.goose",
        "goose_vec::vec2.y#field@vec.goose"
      ],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::vec2#struct@vec.goose",
      "json_url": "items/851ec91d4969a3a8de746f91.json",
      "kind": "struct",
      "limitations": [],
      "markdown_url": "items/851ec91d4969a3a8de746f91.md",
      "metadata": {
        "generics": [
          {
            "bound": null,
            "name": "T"
          }
        ],
        "root": false
      },
      "name": "vec2",
      "namespace": "",
      "package_qualified_name": "goose_vec::vec2",
      "parent_id": null,
      "qualified_name": "vec2",
      "signature": "struct vec2<T>",
      "source": {
        "column": 1,
        "end_column": 30,
        "end_line": 9,
        "line": 9,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L9"
      },
      "type_links": [],
      "url": "items/851ec91d4969a3a8de746f91.html"
    },
    {
      "children": [
        "goose_vec::vec3.x#field@vec.goose",
        "goose_vec::vec3.y#field@vec.goose",
        "goose_vec::vec3.z#field@vec.goose"
      ],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::vec3#struct@vec.goose",
      "json_url": "items/fa3cdbea5738bf791b4add8b.json",
      "kind": "struct",
      "limitations": [],
      "markdown_url": "items/fa3cdbea5738bf791b4add8b.md",
      "metadata": {
        "generics": [
          {
            "bound": null,
            "name": "T"
          }
        ],
        "root": false
      },
      "name": "vec3",
      "namespace": "",
      "package_qualified_name": "goose_vec::vec3",
      "parent_id": null,
      "qualified_name": "vec3",
      "signature": "struct vec3<T>",
      "source": {
        "column": 1,
        "end_column": 36,
        "end_line": 10,
        "line": 10,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L10"
      },
      "type_links": [],
      "url": "items/fa3cdbea5738bf791b4add8b.html"
    },
    {
      "children": [
        "goose_vec::vec4.x#field@vec.goose",
        "goose_vec::vec4.y#field@vec.goose",
        "goose_vec::vec4.z#field@vec.goose",
        "goose_vec::vec4.w#field@vec.goose"
      ],
      "doc_links": [],
      "documentation": "",
      "id": "goose_vec::vec4#struct@vec.goose",
      "json_url": "items/56221dfebbd1266064274003.json",
      "kind": "struct",
      "limitations": [],
      "markdown_url": "items/56221dfebbd1266064274003.md",
      "metadata": {
        "generics": [
          {
            "bound": null,
            "name": "T"
          }
        ],
        "root": false
      },
      "name": "vec4",
      "namespace": "",
      "package_qualified_name": "goose_vec::vec4",
      "parent_id": null,
      "qualified_name": "vec4",
      "signature": "struct vec4<T>",
      "source": {
        "column": 1,
        "end_column": 42,
        "end_line": 11,
        "line": 11,
        "path": "vec.goose",
        "url": "src/03294c5572088575441b6fe0.html#L11"
      },
      "type_links": [],
      "url": "items/56221dfebbd1266064274003.html"
    }
  ],
  "limitations": [
    "Only top-level functions, structs, enums, aliases, globals and named fields/variants are indexed. Nested functions, padding and compiler builtins are omitted.",
    "Namespaces are grouping metadata; namespace documentation and import aliases are not declaration items.",
    "Signatures use the LSP type renderer: resolved alias uses may expand and parameter/field defaults render as '= ...'. Linked source retains original spelling.",
    "Missing result annotations remain unspecified, untyped parameters have null types. No inferred lifetimes, visibility or constraints are invented.",
    "Markdown renders paragraphs, headings, fenced code, unordered lists, emphasis, inline code and explicit links. Raw HTML, tables and automatic reference links are not rendered.",
    "Search is lexical substring matching with AND filters, not fuzzy matching, type unification, signature solving or semantic search."
  ],
  "namespaces": [
    ""
  ],
  "package": {
    "entry": "vec.goose",
    "name": "goose_vec",
    "source_revision": "2ed1a63dde2ddff777fbb7f4790412b4f00cd47d"
  },
  "provenance": {
    "compiler": {
      "sha256": "c4ccb868362d803b0009791a8bf575206bfc59ba26479ed0493fea461f76aea5",
      "source": {
        "content_sha256": "2c4daf338f61c24d47f486e4be16496aac2d88ed1ab33d7b97dbdba9a5044a6d",
        "extractor_sha256": "2815320b8a93eacfa2c326d6bca910da34c75050c8a066b4f2948f70f434ab3d",
        "modified_files": [
          "CMakeLists.txt",
          "docs/design/documentation_metadata.md",
          "src/lsp.h",
          "src/lsp_documentation.h",
          "src/main.cpp",
          "test/lsp_documentation.py"
        ],
        "repository": "https://github.com/aardappel/goose",
        "revision": "2ed1a63dde2ddff777fbb7f4790412b4f00cd47d"
      },
      "version": "goose v2026.3-252-g2ed1a63d-dirty (runtime 05adb1799811)"
    },
    "generator": {
      "name": "goose-doc",
      "sha256": "7e26e00841aff86298a66e54ad4a02684fcc114ce2d07dc31df6553d3deaf58e",
      "version": "0.1.0"
    },
    "inputs_sha256": "ca82b359cd6c7c5f045d8c120f1bf234002d9a4b8face4743e29a5dab306e290",
    "metadata_protocol_version": 1
  },
  "schema_version": "1.0.0"
}
