{
  "ml": {
    "v": "7",
    "eng": "2.8.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.00019548337,
        "rte": "az",
        "prob": 0.00019548337
      },
      {
        "cls": 0,
        "raw": 0.000019689402,
        "rte": "az/crate",
        "prob": 0.000019689402
      }
    ],
    "prob": 0.00019548337,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00019548337149899453,
        "type": "crate"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013262033462524414,
        "type": "cargo.toml"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013222296729509253,
        "type": "kotlin"
      },
      {
        "id": 8,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014017025932844263,
        "type": "rust"
      },
      {
        "id": 10,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000019609928131103516,
        "type": "rust"
      },
      {
        "id": 16,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001473228167014895,
        "type": "rust"
      },
      {
        "id": 21,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013689200386579614,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-06T13:40:18Z"
  },
  "path": "rustc-ap-rustc_parse-720.0.0.crate",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "abZyg000000@)p-B97[zvq)/sB-RUmuVoB]B7D{Zgb7sme?![/A::630pmymLn}R=aNmqAd*=v-RKD^:YA\u003cR:.gjlu1%++j7bDI#1RGOv?po$2Bxpu2SXCs\u003e6cQI!]@@nQMGkDIMe{=N4o[hTXnfhA",
            "ln": 0
          }
        ],
        "mol": "H₂(DbPo₂)Md(Pa)",
        "sha": "3ba5ceb9dcd7e7de15fe396e738d2a5c88528587bcc5f57396e2ae102b3c7e94",
        "path": "rustc-ap-rustc_parse-720.0.0.crate",
        "risk": 3,
        "size": 137356,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 137356,
              "entropy": 8
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 137216,
              "peak_region_entropy": 7.84
            }
          }
        },
        "ident": {
          "name": {
            "value": "rustc-ap-rustc_parse",
            "source": "crate.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/rust-lang/rust",
              "kind": "repository",
              "source": "crate.repository"
            }
          ],
          "trust": "unsigned",
          "authors": [
            {
              "name": "The Rust Project Developers",
              "role": "author",
              "source": "crate.authors"
            }
          ],
          "version": {
            "value": "720.0.0",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "rustc-ap-rustc_parse",
            "source": "crate.name",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/package/manifest/name::cargo-repository-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares repository"
          },
          {
            "id": "micro-behaviors/data/string/replace::rust-string-replacement-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Rust replaces matched string content",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "metadata/package/manifest/name::cargo-meaningful-description",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo package has meaningful description"
          },
          {
            "id": "micro-behaviors/process/create/exec::rust-command-new-call",
            "atk": "T1059",
            "conf": 0.85,
            "crit": 3,
            "desc": "Constructs a Rust process command",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "micro-behaviors/process/create/direct::rust-qualified-process-command",
            "atk": "T1059",
            "mbc": "E1059",
            "conf": 0.95,
            "crit": 3,
            "desc": "Creates Rust command via qualified path",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/package/manifest/name::cargo-license-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares license"
          },
          {
            "id": "metadata/package/manifest/name::cargo-package-name",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has name"
          },
          {
            "id": "metadata/package/manifest/name::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "from": [
              {
                "file": 8
              }
            ],
            "uses": [
              8
            ]
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 1917,
              "entropy": 5.01
            },
            "binary": {
              "peak_region_bytes": 1917,
              "peak_region_entropy": 5.03
            }
          }
        },
        "id": 1,
        "path": "rustc-ap-rustc_parse-720.0.0.crate!!rustc-ap-rustc_parse-720.0.0/Cargo.toml",
        "pid": 0,
        "refs": [
          {
            "to": "pkg:github/rust-lang/rust",
            "off": 962,
            "kind": "repository"
          }
        ],
        "risk": 1,
        "sha": "0ff63ec74d8c68f369dcb950f151f73b07fb6e85730ea802eedd2fce180bcd94",
        "size": 1917,
        "traits": [
          {
            "id": "metadata/package/manifest/name::cargo-conventional-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package uses conventional version"
          },
          {
            "id": "metadata/package/manifest/name::cargo-license-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares license"
          },
          {
            "id": "metadata/package/manifest/name::cargo-meaningful-description",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo package has meaningful description"
          },
          {
            "id": "metadata/package/manifest/name::cargo-package-name",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has name"
          },
          {
            "id": "metadata/package/manifest/name::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/package/manifest/name::cargo-repository-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares repository"
          },
          {
            "id": "metadata/package/manifest/name::cargo-repository-git-host",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo repository uses common git host"
          },
          {
            "id": "metadata/package/manifest/name::cargo-package-quality-metadata",
            "conf": 0.88,
            "crit": 2,
            "desc": "Cargo manifest includes core project metadata",
            "uses": [
              1,
              2,
              3,
              4,
              5
            ]
          }
        ],
        "type": "cargo.toml"
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "ast": {
              "op.sub": 1,
              "max_depth": 4,
              "call_count": 0,
              "node_count": 292,
              "op_density.sub": 0
            },
            "file": {
              "size": 1337,
              "entropy": 4.89
            },
            "text": {
              "lines": 52,
              "top_char": 101,
              "max_ws_run": 12,
              "digit_ratio": 0.09,
              "space_count": 98,
              "char_entropy": 4.89,
              "unique_chars": 54,
              "top_char_null": 0,
              "lines_over_200": 1,
              "string_density": 0.56,
              "top_char_ratio": 0.08,
              "avg_line_length": 24.71,
              "max_line_length": 274,
              "empty_line_ratio": 0.21,
              "last_line_length": 19,
              "whitespace_ratio": 0.11,
              "identifier_density": 1,
              "line_length_stddev": 37.29,
              "normalized_string_count": 4.02,
              "repeated_char_sequences": 1,
              "suspicious_string_ratio": 0.03,
              "normalized_unique_identifiers": 4.56
            },
            "binds": {
              "count": 28
            },
            "binary": {
              "peak_region_bytes": 1337,
              "peak_region_entropy": 4.94
            },
            "strings": {
              "bytes": 629,
              "count": 29,
              "shell": 1,
              "url_count": 1,
              "avg_length": 21.69,
              "max_length": 257,
              "avg_entropy": 2.62,
              "entropy_stddev": 0.93
            },
            "consistency": {
              "extension_content_mismatch": 1,
              "extension_content_mismatch.source_as_unknown": 1
            },
            "identifiers": {
              "count": 52,
              "unique": 26,
              "avg_length": 9.35,
              "max_length": 21,
              "min_length": 3,
              "avg_entropy": 2.75,
              "reuse_ratio": 0.5,
              "length_stddev": 3.81,
              "all_lowercase_ratio": 1
            }
          }
        },
        "id": 2,
        "path": "rustc-ap-rustc_parse-720.0.0.crate!!rustc-ap-rustc_parse-720.0.0/Cargo.toml.orig",
        "pid": 0,
        "risk": 1,
        "sha": "dd17d5f617bf23799885ff13fb7ff9fb54cd923427ef99ddc36a9e7f29cd3bd5",
        "size": 1337,
        "traits": [
          {
            "id": "metadata/file/profile/language::lang-english--atom-1",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                887,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-5",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1101,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-7",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                1105,
                0
              ]
            ]
          }
        ],
        "type": "kotlin"
      },
      {
        "ctx": [
          {
            "b": "B-RapB9hCkAYMmdl3di?s8}.*AaK5vavxNRBAIRrzF7Hyp*[x=wPxsAp*[DVq/)q3wQMSEB-RapA=(CBv{-U=BrC1kayPtki%{aKwGV2oB97]0vrlJKi:)bLAYTRJB7DFmB-RUmuTX1$iY.w3yH}xAi^U{Vy?tjvph+2(wPzT4zEEvfi%{aKwGV2oB97]0vrlJ$Ab]JiBA]]dAbY\u0026uB96FJB-RapA=(CBv{-^",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "zGYPiBuhDZA^pk]Bz\u003ckF3uZA3aARTjv}/*[iYZ!.vS=rB3jnBtaw^h\u0026y?Wx4w]zYjA=(CBw]hSjB-Q#7wEoU^wmY^}C4A6\u0026wNY^{dp0p1BZ=F8zGP!snP5ASAZs!?A.{W\u003cx\u003e8AJcT/gYDKp(rarTG(A=2JjBy!#l3lQDlavZo\u0026vRGv-wO@SqaAz2",
            "ln": 253,
            "col": 12,
            "line": 8
          },
          {
            "b": "arR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR!CwPzT4BAz88azCZoBzbxfay/tcBy/Ysb0cbsAckRrB9hCkAW-bvz/fSravFT/k#*PTuRa0/mn^FUr8=+5mO=]GnKL%npc6H?zF\u003c3al3di?p\u0026ye:v%Hf:uP]O}aw3D*wPy7UBAgh@y?Wy8",
            "ln": 570,
            "col": 19,
            "line": 20
          },
          {
            "b": "x(d*9jssM3aw=G!B7GwOcT/gYDKp(rarSr\u003cfcB81A=U/kayPwlA+P09By/IoBzb98ayPkdwNPQ4vR6d\u0026A+cw4zxJUnwO\u003c4barR^HAckRrB9hCkAW-byzxJ[bA=U/0z/{ekA:Jl%BAh88B-.hoc)\u0026!NBrCToy?taseJ$pNqE%](y\u0026?=!vjSJ!BAzL8",
            "ln": 839,
            "col": 1,
            "line": 28
          },
          {
            "b": "AbP!ujS[/Sy?tqwz!\u0026{4uT[k0B8M7KzGP/6zE[6muT)IXy\u0026.VBarR^HarR^Hy\u0026slhaBsCrarR^HarR^HarR!qwNY^{aT!KNvrcB2uVg7ewPzc^BAzLqvS=^7B2\u003eB+wO+%hBz\u003e@azAStckyB.baAIagw?FgzyH}xji%)8MarR^HarR^HarUGiBrC1lBAd",
            "ln": 1121,
            "col": 19,
            "line": 33
          },
          {
            "b": "arR^HarR^Hb57}jwPw]7z^%]1z/6u5zGG}xy?WV@aARphB08(LByxiix(mMaCwhejay2l@arR^HarR^HarR^HarR^HarR^HarR^Hu[TeRu)6xdayD\u0026LaZ=-wv{%l$z/fxpayPkdwNPQ4vR6d\u0026A+cwcBy/rga$K6zarR^HarR^HarR^HarR^HarR^H",
            "ln": 2579,
            "col": 21,
            "line": 61
          },
          {
            "b": "auZ\u0026*wO+%hBz\u003e@azz30HvqXdlarR^HarR^Hfe1ClBAzLqvS=^lwGUF\u003ezyoJGxKM6}ayPwlA+P09By/Ioz!pblxK$)#aA8Ew3lQDlarR^HaAIagw?EOiy\u00260V)ByfcdyH}y8uV6^?vruQiB0#ATxLzKnaBsCrarR^HarR^HarR!vw/#hex(+[rvrr[A",
            "ln": 3662,
            "col": 15,
            "line": 93
          },
          {
            "b": "fe1Cpze18mwPz*fAV/7dazC.hwPw]4BAzLqvS=^7azC)twO#0@B-8qjA+e=7vqYP#w]zZ0x\u003eg:=zy#nsarR^HarR^HarR^HarR!vw/#epD2d4mjV%]@B96D7l3di?q/)q3wJz\u003ezzF\u003c3aaBsCrarR^HarR^HarR^HarR^HarR!GxLzJuwPz*fA:J.",
            "ln": 4274,
            "col": 17,
            "line": 108
          },
          {
            "b": "ar\u003eJqzE)\u0026hvruQix\u003c#jbwPGyBy?WV@ayDAqtw!v^B97}#u[rBezF\u003cxmvru66Bzbkdx(){6az2C2y\u0026sxezF78lxK#3iay2l@arR^HarR^HarR^HarR!nzE:\u003e#A+cwoB9g]cy\u003cvdnz/]@dayPvmBzbkdvR6g^zF\u003cfaxcqb8aAIEzA:@V6w[=6)B1OOu3lQDlarR^HarR^HarR^HawWc4wPw]4BAzLqvS=^7B1wCIx\u003e}o5u)w($wPI%0u[rBezF\u003cxmvru66Bzbkdx(){6azbLdy\u0026sJizF78lxK#3ka$K6zarR^HarR^HarR^Q3lQDlarR^HarR^Hatdkxx(\u003e:Li%)8MarR^HarV7tarR^HEf{r7arR^Wfe1CAvrcB2B0a[eazC.hwPw]jvrcDjz!pb2zxJwf",
            "ln": 5481,
            "col": 16,
            "line": 135
          },
          {
            "b": "wQ5f5zE^r?uTX4#A=Su^axA5-iY.F0Bzb2\u003evq]T+x([RGf!2f\u003earR^HarR^HCw7YbwGV59y?tqwz!\u0026{4e]bfswfr3UaARKqwO%K\u0026mq(=XDKp(rarR^HarR^HarUGiBrCyrauZ\u0026*wO+%hBz\u003e@azz30HvqXdlarR^HarR^HarR^Hy?mYhx(){6auZ\u0026*wO.",
            "ln": 10193,
            "col": 17,
            "line": 239
          },
          {
            "b": "Aa9S{aARJAzdc{{zY\u0026FgBAh88B-.hoasHScw[LEVBAzLhdj$@IarR!nBAzLAe[]AsAWSv?vqZusD%}bsA^P0R3lQDlarR^HazCBgvruQie[]xlwn+%+v@Dj3wO#PrdiJ%AarR^HarR^HarR^HA+funA=91ivqH0@i%)8MarR^HarV7tarR^HarR^HvruO",
            "ln": 13440,
            "col": 13,
            "line": 327
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "debug"
            ],
            [
              "",
              "attrs.is_empty"
            ],
            [
              "",
              "attrs.last.map"
            ],
            [
              "",
              "attrs.last"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "error_code"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "attrs.push"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "attrs.into"
            ],
            [
              "",
              "debug"
            ],
            [
              "",
              "this.eat"
            ],
            [
              "",
              "this.eat"
            ],
            [
              "",
              "this.expect"
            ],
            [
              "",
              "this.parse_attr_item"
            ],
            [
              "",
              "this.expect"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "this.error_on_forbidden_inner_attr"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "this.struct_span_err"
            ],
            [
              "",
              "diag.span_label.span_label"
            ],
            [
              "",
              "diag.span_label"
            ],
            [
              "",
              "diag.note.emit"
            ],
            [
              "",
              "diag.note"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "item.clone.into_inner"
            ],
            [
              "",
              "item.clone"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "this.parse_path"
            ],
            [
              "",
              "this.parse_attr_args"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "do_parse"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "attrs.push"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "debug"
            ],
            [
              "",
              "lit.kind.is_unsuffixed"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "expanded_attrs.push"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "nmis.push"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "e.clone"
            ],
            [
              "",
              "item.meta"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "p.parse_meta_item_inner"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "err.cancel"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "err.cancel"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "attrs.iter.any"
            ],
            [
              "",
              "attrs.iter"
            ],
            [
              "",
              "attr.is_doc_comment"
            ],
            [
              "",
              "attr.ident.map_or"
            ],
            [
              "",
              "attr.ident"
            ],
            [
              "",
              "rustc_ast"
            ],
            [
              "",
              "rustc_ast_pretty"
            ],
            [
              "",
              "tracing"
            ]
          ],
          "mbr": [
            "a.span",
            "attr.id",
            "attr.ident",
            "attr.ident().map_or",
            "attr.is_doc_comment",
            "attrs.into",
            "attrs.is_empty",
            "attrs.iter",
            "attrs.iter().any",
            "attrs.last",
            "attrs.last().map",
            "attrs.push",
            "diag.note",
            "diag.note().emit",
            "diag.span_label",
            "diag.span_label().span_label",
            "e.clone",
            "err.cancel",
            "expanded_attrs.push",
            "ident.name",
            "item.clone",
            "item.clone().into_inner",
            "item.meta",
            "item.path",
            "item.path.span",
            "lit.kind",
            "lit.kind.is_unsuffixed",
            "lit.span",
            "lo.to",
            "nmis.push",
            "p.parse_meta_item_inner",
            "this.eat",
            "this.error_on_forbidden_inner_attr",
            "this.expect",
            "this.parse_attr_args",
            "this.parse_attr_item",
            "this.parse_path",
            "this.prev_token",
            "this.prev_token.span",
            "this.struct_span_err",
            "this.token",
            "this.token.span"
          ],
          "tgt": [
            "Err",
            "Ok",
            "Some",
            "attr.ident",
            "attr.ident().map_or",
            "attr.is_doc_comment",
            "attrs.into",
            "attrs.is_empty",
            "attrs.iter",
            "attrs.iter().any",
            "attrs.last",
            "attrs.last().map",
            "attrs.push",
            "diag.note",
            "diag.note().emit",
            "diag.span_label",
            "diag.span_label().span_label",
            "do_parse",
            "e.clone",
            "err.cancel",
            "expanded_attrs.push",
            "item.clone",
            "item.clone().into_inner",
            "item.meta",
            "lit.kind.is_unsuffixed",
            "lo.to",
            "nmis.push",
            "p.parse_meta_item_inner",
            "this.eat",
            "this.error_on_forbidden_inner_attr",
            "this.expect",
            "this.parse_attr_args",
            "this.parse_attr_item",
            "this.parse_path",
            "this.struct_span_err"
          ],
          "funcs": [
            [
              "parse_outer_attributes",
              919
            ],
            [
              "parse_attribute",
              3375
            ],
            [
              "error_on_forbidden_inner_attr",
              4831
            ],
            [
              "parse_attr_item",
              6217
            ],
            [
              "parse_inner_attributes",
              7298
            ],
            [
              "parse_unsuffixed_lit",
              9273
            ],
            [
              "parse_cfg_attr",
              9914
            ],
            [
              "parse_meta_seq_top",
              10629
            ],
            [
              "parse_meta_item",
              11279
            ],
            [
              "parse_meta_item_kind",
              12095
            ],
            [
              "parse_meta_item_inner",
              12684
            ],
            [
              "maybe_needs_tokens",
              13307
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 4,
              "op.ne": 3,
              "op.lor": 1,
              "op.land": 1,
              "max_depth": 25,
              "call_count": 116,
              "node_count": 3215,
              "member_count": 42,
              "op_density.eq": 0,
              "op_density.ne": 0,
              "op_density.lor": 0,
              "op_density.land": 0,
              "member_depth_max": 3
            },
            "file": {
              "size": 13736,
              "entropy": 4.42
            },
            "text": {
              "lines": 336,
              "top_char": 116,
              "max_ws_run": 5,
              "digit_ratio": 0,
              "space_count": 4284,
              "char_entropy": 4.42,
              "unique_chars": 85,
              "top_char_null": 0,
              "string_density": 0.05,
              "top_char_ratio": 0.07,
              "avg_line_length": 39.88,
              "max_line_length": 100,
              "empty_line_ratio": 0.09,
              "last_line_length": 1,
              "whitespace_ratio": 0.34,
              "identifier_density": 1.79,
              "line_length_stddev": 28.73,
              "normalized_string_count": 0.87,
              "repeated_char_sequences": 162,
              "suspicious_string_ratio": 0.31,
              "suspicious_comment_ratio": 0.1,
              "suspicious_identifier_ratio": 0.02,
              "normalized_unique_identifiers": 21.09
            },
            "binds": {
              "count": 2
            },
            "binary": {
              "peak_region_bytes": 3072,
              "peak_region_entropy": 4.96
            },
            "source": {
              "class_count": 1,
              "function_count": 12
            },
            "imports": {
              "count": 3,
              "third_party_count": 3,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 1060,
              "count": 16,
              "shell": 5,
              "avg_length": 66.25,
              "max_length": 226,
              "avg_entropy": 3.76,
              "entropy_stddev": 0.42
            },
            "comments": {
              "chars": 958,
              "count": 20,
              "lines": 20,
              "high_entropy": 2,
              "to_code_ratio": 0.06
            },
            "functions": {
              "count": 13,
              "density": 3.57,
              "avg_params": 1.33,
              "code_ratio": 0.81,
              "max_params": 3,
              "length_stddev": 12.03,
              "avg_name_length": 19.08,
              "avg_length_lines": 22.58,
              "max_length_lines": 51,
              "min_length_lines": 11,
              "high_entropy_names": 1,
              "avg_param_name_length": 9.06
            },
            "identifiers": {
              "count": 600,
              "unique": 177,
              "avg_length": 8.62,
              "max_length": 37,
              "min_length": 1,
              "avg_entropy": 2.43,
              "reuse_ratio": 0.3,
              "length_stddev": 6.18,
              "has_digit_ratio": 0.01,
              "sequential_names": 4,
              "single_char_count": 5,
              "single_char_ratio": 0.03,
              "high_entropy_count": 8,
              "high_entropy_ratio": 0.05,
              "all_lowercase_ratio": 0.72,
              "all_uppercase_ratio": 0.02,
              "numeric_suffix_count": 1,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 8,
        "mol": "Md(Pa)",
        "path": "rustc-ap-rustc_parse-720.0.0.crate!!rustc-ap-rustc_parse-720.0.0/src/parser/attr.rs",
        "pid": 0,
        "risk": 1,
        "sha": "9a4c5885255bf5c59007faacf97f4379de07282f40e3bc3188c972db31a27820",
        "size": 13736,
        "traits": [
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "spans": [
              [
                5670,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              0
            ],
            "spans": [
              [
                5670,
                7
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "B-RapB9hCkAYMm6C@^#Ly\u002613lp\u00267n}i%{aKwGV5pAaK5Ji-H3kwO$E)AaI9rB-RapB9hCkAYMmdltQNIyFw.TwH[%2vrcB2AX5tfvrufYBA}XlefE\u00264B98Cpv@#B6zGvuKq!o/WlVh",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "B97]0vrlJKi=GgYiYZ803uZA3aAzQCByOV^B96D7Bz\u003e@azAo?9B7Gf1efES2BsXLdx()0ZzE+pvrbVL-zCaXYwplJDB-RapA=(CBv{-U=BuhE9BzkLLi=FIFB7GwMiS",
            "ln": 174,
            "col": 7,
            "line": 6
          },
          {
            "b": "arR^HarR^HarR^HarR^Har\u003eAoB-7.jvix90v%8T1zGGrex(v(iv@Dj3wO#PjBzb98ay]z4B8AvEay]z2B.$YcBrC1fD30.lzF7dA3lQDlarR^HarR^HarR^HasPwVarR^HarR^HarR^HarR^HwPz/zxK#10c\u003c?7tarR^HarR^HarR^HarR^HarR\u003es",
            "ln": 1924,
            "col": 4,
            "line": 56
          },
          {
            "b": "z/6u5zGE1BvriL@3lQDlarR^HarR^HarR^HarR^HarR^HarR!vzGGDcwmYo]CwhejayD\u0026Qu{t?^3lQDlarR^HarR^HarR^HasPwVarR^HarR^HarR^HarR^HwPz!#arR^HarR^HarR^HEf}8tarR^HarV7tarR^HEf$xf3ugb%d06JIwPxjxBAg/7",
            "ln": 2130,
            "col": 81,
            "line": 59
          },
          {
            "b": "aAg+hxGvnAB96D7p*[DVdiHiaax8\u0026/w\u0026*uF3jpG:AblT{wN/U4wPyTAvruf9w]zYjrcYQk3lQDlay/tcB95K3k#ZxZq=D)[mlhL/vrufYBA}XlauZ\u0026zvrufYBA}XliYZk=AaI9rarR^Hw]n-kz^NQic)\u003c1Dy?taseJ$pMAcb/jzAH-TrcZU\u003eaBsB",
            "ln": 2439,
            "col": 39,
            "line": 71
          },
          {
            "b": "B2\u003eBsz/fbq3lQDlarR^HaBKOtarR!P3vJl*fe1$3lVl\u003c:A=k+pCw7MfxK#ibBzbkdv@c78x(mMawmYN\u003eze196AV/Bpz/](bayX[8v@DmaB.$Y2aA}HgzxJB$y\u00260*6xcpOUvrcB2AYMl\u003ez/fSszdN6-y\u0026r*0u[I^@A::63az2Ckz6hh:zGx@qwKyn",
            "ln": 3529,
            "col": 18,
            "line": 113
          },
          {
            "b": "arR!FwO+%hBz\u003e@azz30HvqWR6arR^HarR^HarR^HarR^HarR^Hb64miz*2XmBzbxfay/tbzdaRt3lQDlarR^HarR^HarR^HarR^Hax9x5x(mMAi=nIMc[cXOarR^HarR^HarR^HarR^HarR^Hl2Z^Vx\u003e7NXx(4H9C@^#XvpJ$+zE(aMAbok#vpB4:",
            "ln": 6467,
            "col": 18,
            "line": 203
          },
          {
            "b": "y?tqhCYmk7By!#\u0026Bz\u003e@azGvBABy/Fvdk2aDz/fb%c[cOLarR^HarR^HarR^He[n*oy?m9#iYYx7wN^\u0026fk0ywzi%)8MarR^HarUluAaJK3wN)Amz/P@bvThr\u003cvpJ$Zwm6a-C{[5+D)0U^Bz\u003eJcBAh8kxdbhTi%)8MarR^HarUluAaJK3wN)A7wN]}5c[dj+",
            "ln": 7828,
            "col": 22,
            "line": 240
          },
          {
            "b": "dj=PgA=JNBB-X:qA=JPTau.[hDKp(rarR^HarR^HarR^HarR^HarSr\u003caxJa%xKM6}az2C2z/]@twPzu)aARpdazbLdy\u0026sJizF80qarR^HarR^HarR^HarR^HarR^Hfe1CWzxJLfzZW4SeJ$pDz/l+B3lQDlarR^HarR^HarR^HarR^Hatkw\u003carR^H",
            "ln": 13257,
            "col": 25,
            "line": 372
          },
          {
            "b": "arV7tarR^HarR^HarR^HEf}8tarR^HarV7tarR^HEf{r7arR^Wfe1CpvruMkvqYP#wnc9{vrb[1aARKqwO#MiB-8qny-)UlwGU]6ayF$@BAp?jx(+zdzEWQczGGDgwN)zoqE%]*wN/?6aARKqwO@SjA+e*6ed9HxarSr\u003cfcCjxB8$]laARpqz/]W",
            "ln": 17231,
            "col": 15,
            "line": 464
          },
          {
            "b": "auZ\u00263i%)8MarR^HarUGiBrCByBrCEzzdm6%uVfK-xlkmVatt\u003e:arR^HarR^HCw7YbwGV59y?tqoz/oz#vq6jXwghznB7]-gz/d9GD#%-UDKp(rarR^HarR^HarU=DvpJ\u003c(c)AemwN/H.BAg/7y?W^1uTW?+y?l%.A:-D[wPR#OaAP+[iZn3pefG3-i%\u003e",
            "ln": 20686,
            "col": 30,
            "line": 543
          },
          {
            "b": "ayMy5y\u0026sxaay]51x(dNawPw]nz!\u0026{4e^-ZzarR^HarR^HarSr\u003c3lQDlarR^HarR^Hatkw\u003cy?mYhvivYQB97}Ni=GaTv}x.5iYYSDzeAZ0wi8+?wP]KDwN/y(a$i\u003cwarR^HarR^HarR^WfczwWarR^HarSpBA+u^Af^n4NarR^HarR^HarR^Hfe1B\u003carR^HarR^Tvrc0ea#gt\u003e3lQDlarR^HarR^Hatkw\u003carR^HarR^Huj4!$arR^HarR^HarSr\u003cazt\u003esAc15[fk20vxMW+",
            "ln": 47523,
            "col": 51,
            "line": 1159
          },
          {
            "b": "wO%K\u0026l$HgGzb+B?wO%4aarR^HarR^Hy\u0026quSq/De.ed9HxarR^HarUYoB9hqviV}l%wPJ0gBuy{VefE+Kmr\u0026=(k0yI8arR^HdiHiaaw+f?CYmW!aBsCrarR^HarR!zvru0)aAz4mB.(dxDJ",
            "ln": 58025,
            "col": 19,
            "line": 1387
          },
          {
            "b": "DPBxtdiZq=vSD3*yHq0$uVP^}x!gxoA+eV{uVf*?vR/%)yBIsLarR^HarR^Hy\u0026slhaBsCrarR^HarR^HarR!qwNY^{aT!KPwN/U4wPzd0BzVbbaz+$mA3fG*kyB.baAIagw?FgzyH}xji%)8MarR^HarR^HarUJfByO#bB7Gf1e{82EwO%box(mD7DKo",
            "ln": 62553,
            "col": 60,
            "line": 1490
          },
          {
            "b": "auZ\u0026*wO+%hB7GAle[5Qax\u003eINbB-Q]0y\u0026r*0uUaF3A:J=]A=U!AvScpcz*9PUe[X:qc)\u003c1OdiJ%AarR^HarR^HarR^HB7Gf1e]$PBB1R3GAb]r8vrb{%BzblbwPIi@wO2y-wge^wB-X:qA=JYNdSYLWawM\u0026)wHPXFarR^HarR^HEf}8tarR^HarUloAS",
            "ln": 73675,
            "col": 24,
            "line": 1772
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "struct_span_err"
            ],
            [
              "",
              "err.help"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "err.span_err"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "ident.is_raw_guess"
            ],
            [
              "",
              "valid_follow.contains"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "t.is_ident"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "debug"
            ],
            [
              "",
              "tokens.iter"
            ],
            [
              "",
              "i.next.map_or_else"
            ],
            [
              "",
              "i.next"
            ],
            [
              "",
              "t.to_string"
            ],
            [
              "",
              "i.enumerate.fold"
            ],
            [
              "",
              "i.enumerate"
            ],
            [
              "",
              "tokens.len"
            ],
            [
              "",
              "tokens.len"
            ],
            [
              "",
              "b.push_str"
            ],
            [
              "",
              "tokens.len"
            ],
            [
              "",
              "tokens.len"
            ],
            [
              "",
              "b.push_str"
            ],
            [
              "",
              "b.push_str"
            ],
            [
              "",
              "b.push_str"
            ],
            [
              "",
              "a.to_string"
            ],
            [
              "",
              "edible.iter.map.chain.chain"
            ],
            [
              "",
              "edible.iter.map.chain"
            ],
            [
              "",
              "edible.iter.map"
            ],
            [
              "",
              "edible.iter"
            ],
            [
              "",
              "x.clone"
            ],
            [
              "",
              "inedible.iter.map"
            ],
            [
              "",
              "inedible.iter"
            ],
            [
              "",
              "x.clone"
            ],
            [
              "",
              "expected.sort_by_cached_key"
            ],
            [
              "",
              "x.to_string"
            ],
            [
              "",
              "expected.dedup"
            ],
            [
              "",
              "tokens_to_string"
            ],
            [
              "",
              "expected.len"
            ],
            [
              "",
              "expected.len"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "expect.clone"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "expected.is_empty"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "\"unexpected token after this\".to_string"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "expected.iter.any"
            ],
            [
              "",
              "expected.iter"
            ],
            [
              "",
              "matches"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "expected.iter.filter_map"
            ],
            [
              "",
              "expected.iter"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "t.clone"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "sm.is_multiline"
            ],
            [
              "",
              "sp.shrink_to_lo"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "err.set_primary_message"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "err.note"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "snapshot.parse_struct_expr"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "err.delay_as_bug"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "err.cancel"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "snapshot_err.cancel"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "sm.lookup_char_pos"
            ],
            [
              "",
              "sm.lookup_char_pos"
            ],
            [
              "",
              "sp.hi"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "\"::\".to_string"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "\";\".to_string"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "err.note"
            ],
            [
              "",
              "err.note"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "p.parse_token_tree"
            ],
            [
              "",
              "err.cancel"
            ],
            [
              "",
              "segment.args.as_ref.map_or"
            ],
            [
              "",
              "segment.args.as_ref"
            ],
            [
              "",
              "args.is_angle_bracketed"
            ],
            [
              "",
              "debug"
            ],
            [
              "",
              "trace"
            ],
            [
              "",
              "debug"
            ],
            [
              "",
              "trace"
            ],
            [
              "",
              "end.contains"
            ],
            [
              "",
              "lo.until"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "segment.args.is_none"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "trailing_span.to"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "err.cancel"
            ],
            [
              "",
              "p.parse_generic_arg"
            ],
            [
              "",
              "e.span_suggestion_verbose"
            ],
            [
              "",
              "binop.span.shrink_to_lo"
            ],
            [
              "",
              "\"::\".to_string"
            ],
            [
              "",
              "e.emit"
            ],
            [
              "",
              "expr.span.to"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "err.cancel"
            ],
            [
              "",
              "err.cancel"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "ident.as_str"
            ],
            [
              "",
              "matches"
            ],
            [
              "",
              "err.multipart_suggestion"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "err.span_suggestion_verbose"
            ],
            [
              "",
              "inner_op.span.shrink_to_hi"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "enclose"
            ],
            [
              "",
              "expr_err.cancel"
            ],
            [
              "",
              "enclose"
            ],
            [
              "",
              "expr_err.cancel"
            ],
            [
              "",
              "debug_assert"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "this.mk_expr"
            ],
            [
              "",
              "op.node.is_comparison"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "err.span_suggestion_verbose"
            ],
            [
              "",
              "op.span.shrink_to_lo"
            ],
            [
              "",
              "\"::\".to_string"
            ],
            [
              "",
              "snapshot.clone"
            ],
            [
              "",
              "suggest"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "mk_err_expr"
            ],
            [
              "",
              "inner_op.span.to"
            ],
            [
              "",
              "expr_err.cancel"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "suggest"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "mk_err_expr"
            ],
            [
              "",
              "inner_op.span.to"
            ],
            [
              "",
              "matches"
            ],
            [
              "",
              "matches"
            ],
            [
              "",
              "err.help"
            ],
            [
              "",
              "err.help"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "mk_err_expr"
            ],
            [
              "",
              "inner_op.span.to"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "mk_err_expr"
            ],
            [
              "",
              "inner_op.span.to"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "matches"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "matches"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "ty.span.to"
            ],
            [
              "",
              "struct_span_err"
            ],
            [
              "",
              "s.s.word"
            ],
            [
              "",
              "s.print_opt_lifetime"
            ],
            [
              "",
              "s.print_mutability"
            ],
            [
              "",
              "s.popen"
            ],
            [
              "",
              "s.print_type"
            ],
            [
              "",
              "s.print_type_bounds"
            ],
            [
              "",
              "s.pclose"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "base.to_ty"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "ty_span.to"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "ty_span.shrink_to_hi"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "err.span_suggestion_short"
            ],
            [
              "",
              "items.is_empty"
            ],
            [
              "",
              "items.len"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "err.help"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "t.clone"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "sm.is_multiline"
            ],
            [
              "",
              "prev_sp.until"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "sm.is_multiline"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "t.can_begin_expr"
            ],
            [
              "",
              "\";\".to_string"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "t.can_begin_expr"
            ],
            [
              "",
              "\";\".to_string"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "err.note"
            ],
            [
              "",
              "err.multipart_suggestion"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "lo.shrink_to_lo"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "\"r#\".to_string"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "pat.span.trim_start.unwrap"
            ],
            [
              "",
              "pat.span.trim_start"
            ],
            [
              "",
              "begin_par_sp.to"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "pat.and_then"
            ],
            [
              "",
              "t.is_ident"
            ],
            [
              "",
              "t.is_reserved_ident"
            ],
            [
              "",
              "matches"
            ],
            [
              "",
              "t.is_ident"
            ],
            [
              "",
              "t.is_ident"
            ],
            [
              "",
              "t.is_ident"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "tokens.contains"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "unmatched.found_delim.is_none"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "delim.to_string"
            ],
            [
              "",
              "delim.retain"
            ],
            [
              "",
              "err.span_suggestion_short"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "unmatched.found_delim.is_none"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "debug"
            ],
            [
              "",
              "debug"
            ],
            [
              "",
              "debug"
            ],
            [
              "",
              "debug"
            ],
            [
              "",
              "debug"
            ],
            [
              "",
              "debug"
            ],
            [
              "",
              "debug"
            ],
            [
              "",
              "in_span.until"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "pat.span.with_hi"
            ],
            [
              "",
              "ident.span.hi"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "matches"
            ],
            [
              "",
              "pat.clone.into_inner"
            ],
            [
              "",
              "pat.clone"
            ],
            [
              "",
              "mutab.prefix_str"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "unreachable"
            ],
            [
              "",
              "pat.to_ty"
            ],
            [
              "",
              "err.span_suggestion_verbose"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "err.note"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "err.note"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "struct_span_err.span_suggestion_short.emit"
            ],
            [
              "",
              "struct_span_err.span_suggestion_short"
            ],
            [
              "",
              "struct_span_err"
            ],
            [
              "",
              "\"_\".to_owned"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "modifier.iter.find"
            ],
            [
              "",
              "modifier.iter"
            ],
            [
              "",
              "fn_inputs.iter_mut"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "seen_inputs.contains"
            ],
            [
              "",
              "seen_inputs.insert"
            ],
            [
              "",
              "args.pop.unwrap"
            ],
            [
              "",
              "args.pop"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "arg.span"
            ],
            [
              "",
              "args.push"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "args.push"
            ],
            [
              "",
              "err.delay_as_bug"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "start.shrink_to_lo"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "matches"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "err.multipart_suggestion"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "start.to"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "err.cancel"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "err.span_suggestion_verbose"
            ],
            [
              "",
              "\"async move\".to_owned"
            ],
            [
              "",
              "rustc_ast_pretty"
            ]
          ],
          "mbr": [
            "a.to_string",
            "arg.span",
            "args.is_angle_bracketed",
            "args.pop",
            "args.pop().unwrap",
            "args.push",
            "b.push_str",
            "base.to_ty",
            "begin_par_sp.to",
            "binop.node",
            "binop.span",
            "binop.span.shrink_to_lo",
            "delim.retain",
            "delim.to_string",
            "e.emit",
            "e.span",
            "e.span_suggestion_verbose",
            "edible.iter",
            "edible.iter().map",
            "edible.iter().map().chain",
            "edible.iter().map().chain().chain",
            "edible.iter().map().chain().chain().collect",
            "end.contains",
            "err.cancel",
            "err.delay_as_bug",
            "err.emit",
            "err.help",
            "err.multipart_suggestion",
            "err.note",
            "err.set_primary_message",
            "err.span_err",
            "err.span_label",
            "err.span_suggestion",
            "err.span_suggestion_short",
            "err.span_suggestion_verbose",
            "expect.clone",
            "expected.dedup",
            "expected.is_empty",
            "expected.iter",
            "expected.iter().any",
            "expected.iter().filter_map",
            "expected.iter().filter_map().collect",
            "expected.len",
            "expected.sort_by_cached_key",
            "expr.kind",
            "expr.span",
            "expr.span.to",
            "expr_err.cancel",
            "fn_inputs.iter_mut",
            "i.enumerate",
            "i.enumerate().fold",
            "i.next",
            "i.next().map_or_else",
            "ident.as_str",
            "ident.as_str().parse",
            "ident.is_raw_guess",
            "ident.span",
            "ident.span.hi",
            "in_span.until",
            "inedible.iter",
            "inedible.iter().map",
            "inner_op.kind",
            "inner_op.span",
            "inner_op.span.shrink_to_hi",
            "inner_op.span.to",
            "input.pat",
            "input.pat.kind",
            "input.ty",
            "input.ty.kind",
            "items.is_empty",
            "items.len",
            "l1.kind",
            "l1.span",
            "lo.shrink_to_lo",
            "lo.to",
            "lo.until",
            "modifier.iter",
            "modifier.iter().find",
            "mut_ty.mutbl",
            "mut_ty.ty",
            "mutab.prefix_str",
            "next_pos.line",
            "op.node",
            "op.node.is_comparison",
            "op.span",
            "op.span.shrink_to_lo",
            "op_pos.line",
            "outer_op.node",
            "p.parse_generic_arg",
            "p.parse_token_tree",
            "param.pat",
            "param.pat.span",
            "param.ty",
            "param.ty.kind",
            "pat.and_then",
            "pat.clone",
            "pat.clone().into_inner",
            "pat.clone().into_inner().kind",
            "pat.kind",
            "pat.span",
            "pat.span.trim_start",
            "pat.span.trim_start().unwrap",
            "pat.span.with_hi",
            "pat.to_ty",
            "path.segments",
            "path.span",
            "prev_sp.until",
            "previous_item.kind",
            "r1.span",
            "r2.span",
            "s.pclose",
            "s.popen",
            "s.print_mutability",
            "s.print_opt_lifetime",
            "s.print_type",
            "s.print_type_bounds",
            "s.s",
            "s.s.word",
            "seen_inputs.contains",
            "seen_inputs.insert",
            "segment.args",
            "segment.args.as_ref",
            "segment.args.as_ref().map_or",
            "segment.args.is_none",
            "sm.is_multiline",
            "sm.lookup_char_pos",
            "snapshot.clone",
            "snapshot.parse_struct_expr",
            "snapshot_err.cancel",
            "sp.hi",
            "sp.shrink_to_lo",
            "start.shrink_to_lo",
            "start.to",
            "t.can_begin_expr",
            "t.clone",
            "t.is_ident",
            "t.is_reserved_ident",
            "t.kind",
            "t.to_string",
            "this.mk_expr",
            "tokens.contains",
            "tokens.iter",
            "tokens.len",
            "trailing_span.to",
            "ty.kind",
            "ty.span",
            "ty.span.to",
            "ty_span.shrink_to_hi",
            "ty_span.to",
            "unmatched.expected_delim",
            "unmatched.found_delim",
            "unmatched.found_delim.is_none",
            "unmatched.unclosed_span",
            "valid_follow.contains",
            "x.clone",
            "x.to_string"
          ],
          "tgt": [
            "Err",
            "Ok",
            "P",
            "Some",
            "a.to_string",
            "arg.span",
            "args.is_angle_bracketed",
            "args.pop",
            "args.pop().unwrap",
            "args.push",
            "b.push_str",
            "base.to_ty",
            "begin_par_sp.to",
            "binop.span.shrink_to_lo",
            "delim.retain",
            "delim.to_string",
            "e.emit",
            "e.span_suggestion_verbose",
            "edible.iter",
            "edible.iter().map",
            "edible.iter().map().chain",
            "edible.iter().map().chain().chain",
            "enclose",
            "end.contains",
            "err.cancel",
            "err.delay_as_bug",
            "err.emit",
            "err.help",
            "err.multipart_suggestion",
            "err.note",
            "err.set_primary_message",
            "err.span_err",
            "err.span_label",
            "err.span_suggestion",
            "err.span_suggestion_short",
            "err.span_suggestion_verbose",
            "expect.clone",
            "expected.dedup",
            "expected.is_empty",
            "expected.iter",
            "expected.iter().any",
            "expected.iter().filter_map",
            "expected.len",
            "expected.sort_by_cached_key",
            "expr.span.to",
            "expr_err.cancel",
            "fn_inputs.iter_mut",
            "i.enumerate",
            "i.enumerate().fold",
            "i.next",
            "i.next().map_or_else",
            "ident.as_str",
            "ident.is_raw_guess",
            "ident.span.hi",
            "in_span.until",
            "inedible.iter",
            "inedible.iter().map",
            "inner_op.span.shrink_to_hi",
            "inner_op.span.to",
            "items.is_empty",
            "items.len",
            "lo.shrink_to_lo",
            "lo.to",
            "lo.until",
            "mk_err_expr",
            "modifier.iter",
            "modifier.iter().find",
            "mutab.prefix_str",
            "op.node.is_comparison",
            "op.span.shrink_to_lo",
            "p.parse_generic_arg",
            "p.parse_token_tree",
            "pat.and_then",
            "pat.clone",
            "pat.clone().into_inner",
            "pat.span.trim_start",
            "pat.span.trim_start().unwrap",
            "pat.span.with_hi",
            "pat.to_ty",
            "prev_sp.until",
            "s.pclose",
            "s.popen",
            "s.print_mutability",
            "s.print_opt_lifetime",
            "s.print_type",
            "s.print_type_bounds",
            "s.s.word",
            "seen_inputs.contains",
            "seen_inputs.insert",
            "segment.args.as_ref",
            "segment.args.as_ref().map_or",
            "segment.args.is_none",
            "sm.is_multiline",
            "sm.lookup_char_pos",
            "snapshot.clone",
            "snapshot.parse_struct_expr",
            "snapshot_err.cancel",
            "sp.hi",
            "sp.shrink_to_lo",
            "start.shrink_to_lo",
            "start.to",
            "suggest",
            "t.can_begin_expr",
            "t.clone",
            "t.is_ident",
            "t.is_reserved_ident",
            "t.to_string",
            "this.mk_expr",
            "tokens.contains",
            "tokens.iter",
            "tokens.len",
            "tokens_to_string",
            "trailing_span.to",
            "ty.span.to",
            "ty_span.shrink_to_hi",
            "ty_span.to",
            "unmatched.found_delim.is_none",
            "valid_follow.contains",
            "x.clone",
            "x.to_string"
          ],
          "funcs": [
            [
              "dummy_arg",
              1067
            ],
            [
              "span_err",
              1640
            ],
            [
              "to_ty",
              2551
            ],
            [
              "recovered",
              2626
            ],
            [
              "to_ty",
              2890
            ],
            [
              "recovered",
              2956
            ],
            [
              "to_ty",
              3222
            ],
            [
              "recovered",
              3288
            ],
            [
              "yes",
              3826
            ],
            [
              "no",
              4000
            ],
            [
              "span_err",
              4197
            ],
            [
              "struct_span_err",
              4348
            ],
            [
              "span_bug",
              4509
            ],
            [
              "diagnostic",
              4636
            ],
            [
              "span_to_snippet",
              4731
            ],
            [
              "expected_ident_found",
              4882
            ],
            [
              "expected_one_of_not_found",
              6683
            ],
            [
              "tokens_to_string",
              6951
            ],
            [
              "check_too_many_raw_str_terminators",
              11570
            ],
            [
              "maybe_suggest_struct_literal",
              12432
            ],
            [
              "maybe_annotate_with_ascription",
              15094
            ],
            [
              "eat_to_tokens",
              17433
            ],
            [
              "check_trailing_angle_brackets",
              18271
            ],
            [
              "check_turbofish_missing_angle_brackets",
              22653
            ],
            [
              "check_mistyped_turbofish_with_multiple_type_params",
              25094
            ],
            [
              "attempt_chained_comparison_suggestion",
              27275
            ],
            [
              "check_no_chained_comparison",
              31932
            ],
            [
              "consume_fn_args",
              38104
            ],
            [
              "maybe_report_ambiguous_plus",
              38733
            ],
            [
              "maybe_recover_from_bad_type_plus",
              39368
            ],
            [
              "maybe_recover_from_bad_qpath",
              41337
            ],
            [
              "maybe_recover_from_bad_qpath_stage_2",
              41922
            ],
            [
              "maybe_consume_incorrect_semicolon",
              42993
            ],
            [
              "unexpected_try_recover",
              44449
            ],
            [
              "expect_semi",
              46541
            ],
            [
              "recover_incorrect_await_syntax",
              49701
            ],
            [
              "recover_await_macro",
              50607
            ],
            [
              "recover_await_prefix",
              50925
            ],
            [
              "error_on_incorrect_await",
              51708
            ],
            [
              "recover_from_await_method_call",
              52484
            ],
            [
              "try_macro_suggestion",
              53210
            ],
            [
              "recover_parens_around_for_head",
              55227
            ],
            [
              "could_ascription_be_path",
              56815
            ],
            [
              "recover_seq_parse_error",
              57949
            ],
            [
              "recover_closing_delimiter",
              58508
            ],
            [
              "recover_stmt",
              61683
            ],
            [
              "recover_stmt_",
              62263
            ],
            [
              "check_for_for_in_in_typo",
              64896
            ],
            [
              "eat_incorrect_doc_comment_for_param_type",
              65448
            ],
            [
              "parameter_without_type",
              66491
            ],
            [
              "recover_arg_parse",
              70643
            ],
            [
              "recover_bad_self_param",
              71511
            ],
            [
              "consume_block",
              71882
            ],
            [
              "expected_expression_found",
              72989
            ],
            [
              "consume_tts",
              73889
            ],
            [
              "deduplicate_recovered_params_names",
              75091
            ],
            [
              "handle_ambiguous_unbraced_const_arg",
              75985
            ],
            [
              "handle_unambiguous_unbraced_const_arg",
              77933
            ],
            [
              "recover_const_arg",
              79315
            ],
            [
              "incorrect_move_async_order_found",
              82196
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 68,
              "op.gt": 6,
              "op.lt": 3,
              "op.ne": 7,
              "op.add": 8,
              "op.lor": 17,
              "op.mul": 1,
              "op.sub": 6,
              "op.land": 45,
              "max_depth": 35,
              "call_count": 615,
              "node_count": 17568,
              "member_count": 156,
              "max_array_len": 9,
              "op_density.eq": 0,
              "op_density.gt": 0,
              "op_density.lt": 0,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.lor": 0,
              "op_density.mul": 0,
              "op_density.sub": 0,
              "op_density.land": 0,
              "max_concat_chain": 3,
              "member_depth_max": 6
            },
            "file": {
              "size": 82660,
              "entropy": 4.22
            },
            "text": {
              "lines": 1982,
              "top_char": 101,
              "max_ws_run": 56,
              "digit_ratio": 0,
              "space_count": 30518,
              "char_entropy": 4.22,
              "unique_chars": 99,
              "top_char_null": 0,
              "lines_over_200": 1,
              "string_density": 0.08,
              "top_char_ratio": 0.06,
              "avg_line_length": 40.71,
              "max_line_length": 213,
              "non_ascii_ratio": 0,
              "empty_line_ratio": 0.05,
              "last_line_length": 1,
              "whitespace_ratio": 0.39,
              "identifier_density": 1.61,
              "line_length_stddev": 28.1,
              "normalized_string_count": 3.55,
              "repeated_char_sequences": 1166,
              "suspicious_string_ratio": 0.23,
              "suspicious_comment_ratio": 0.02,
              "suspicious_identifier_ratio": 0.03,
              "normalized_unique_identifiers": 46.75
            },
            "binds": {
              "count": 10
            },
            "binary": {
              "peak_region_bytes": 9216,
              "peak_region_entropy": 5.02
            },
            "source": {
              "class_count": 4,
              "function_count": 55
            },
            "imports": {
              "count": 1,
              "third_party_count": 1,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 4441,
              "count": 158,
              "shell": 35,
              "ip_count": 3,
              "avg_length": 28.11,
              "max_length": 115,
              "avg_entropy": 3.07,
              "empty_count": 3,
              "entropy_stddev": 1.25,
              "embedded_code_candidates": 2
            },
            "comments": {
              "chars": 9426,
              "count": 212,
              "empty": 12,
              "lines": 200,
              "fixme_count": 2,
              "high_entropy": 4,
              "to_code_ratio": 0.11,
              "url_in_comments": 1
            },
            "functions": {
              "count": 59,
              "nested": 1,
              "density": 3.03,
              "avg_params": 2.28,
              "code_ratio": 0.91,
              "max_params": 5,
              "length_stddev": 29.53,
              "over_100_lines": 4,
              "avg_name_length": 21.17,
              "avg_length_lines": 29.92,
              "max_length_lines": 125,
              "min_length_lines": 3,
              "avg_nesting_depth": 0.02,
              "max_nesting_depth": 1,
              "high_entropy_names": 29,
              "single_char_params": 5,
              "avg_param_name_length": 7.47
            },
            "identifiers": {
              "count": 3195,
              "unique": 512,
              "avg_length": 9.85,
              "max_length": 50,
              "min_length": 1,
              "avg_entropy": 2.57,
              "reuse_ratio": 0.16,
              "length_stddev": 7.53,
              "has_digit_ratio": 0.01,
              "sequential_names": 16,
              "single_char_count": 14,
              "single_char_ratio": 0.03,
              "high_entropy_count": 54,
              "high_entropy_ratio": 0.11,
              "all_lowercase_ratio": 0.72,
              "all_uppercase_ratio": 0.02,
              "numeric_suffix_count": 7,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 10,
        "mol": "H(Po₂)",
        "path": "rustc-ap-rustc_parse-720.0.0.crate!!rustc-ap-rustc_parse-720.0.0/src/parser/diagnostics.rs",
        "pid": 0,
        "risk": 1,
        "sha": "c93c210bace3a2877ad8f23c1785eaec6f2a87c05ee32e3379da2b2071433f00",
        "size": 82660,
        "traits": [
          {
            "id": "micro-behaviors/process/create/direct::rust-qualified-process-command",
            "atk": "T1059",
            "mbc": "E1059",
            "conf": 0.95,
            "crit": 3,
            "desc": "Creates Rust command via qualified path",
            "spans": [
              [
                47587,
                27
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/exec::rust-command-new-call",
            "atk": "T1059",
            "conf": 0.85,
            "crit": 3,
            "desc": "Constructs a Rust process command",
            "spans": [
              [
                47601,
                13
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "B-RapB9hCkAYMmdmSirSwKyxLy?m9#efE+$A=U/jefE+$BzaP{D2d4yaxiw\u0026x(4H3xh\u0026!+wO#]T3uZA3ay/C2By^G]DU)hpvR5[!wN/U4wPzc\u0026A=k/4x(n37A=t@kvrq",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "B97]0vrlJKi=GgYiYZ803uZA3aAzQCByOV^B96D7Bz\u003e@azAwhFB7DFmB-RUmuTX1$iY.RewO+%3vriM1B95@Ql3di?r+k+(avg9\u003eA+P09By^0Co\u003c}K0vqG:haw=G*ec",
            "ln": 191,
            "col": 7,
            "line": 4
          },
          {
            "b": "CYmk7By!#9jS)KtBzkVhjshB%Byxo9v\u003c2\u0026mAY#L(3nj4=ayES.AaJK3wN]f\u003ew]zYjw{503BzkVhayPd#az+F6vQ@)\u0026Aa9=}zdN*2AV/sfBAz8mzGvAqAckRrB9hCkAW-bvz/fSraw+v4k$$YPswRBNr7fhoavQJ]wN/*[wfs2Tq/uI:c)ARsA:-/@By/FnzEEx[a$kOX3s!0(B95Kanj=GzuR\u003c3^q+o.OuR:Nbo\u0026BLyasqeKAV^H/b6NZmy?j-dvrcB6zF78lxLzJgz/NBGvruQ5A=91vByxiix(mMaxK#i}b0cbsfe1$3s7(e!xK#ibz/M$rz/^azzY\u003c7iv@DK4AV!^ku[tXdCw7M9aAg+fB7]J8aA8oLAa9\u003cgwPzWfe^-?cwmY=",
            "ln": 619,
            "col": 7,
            "line": 13
          },
          {
            "b": "AckRjwO#Tcaw#=Xz*2YjlVl*Uvix[7arR^Hs.hU93lQDlawM\u0026a3vJl*fe1$3ra]?=A+frmy\u0026*!rw/$F)vrt\u003c{A:J)0Aa9=}Bz(hce*akbaA}miBrCWzay]hcBzkS9B.L]gaA}Hkv}V#{vrl05Cv.[9A+cwczxK4tayPCix\u003edM7fe1CVze19lx(mL",
            "ln": 959,
            "col": 1,
            "line": 22
          },
          {
            "b": "jz]7ABz(b9vqH3Hu)6f8az#ataA.:pwg!iiarR^Wfe0UParR^Wfe1Cyz//LkBzb98ayO(7wPw]nxK@qQlR[[tzxI5PBAzFyiXJd0x([3hvLheez7/{LB960IvqYZhA=(CBfkkGGB.bREi59lAh9JL#arR^Hfe1$3vixw$vpT7\u0026xcqweA=-BrB0a[c",
            "ln": 1999,
            "col": 57,
            "line": 52
          },
          {
            "b": "vrb^#z/Nm3z/fbnaBsCrarR^HarR^HarR^}vrtp=qE%](y\u0026?Z0l3cWlAV^IeasHfbzdLbpwO+%hAb]JkuVZj4wO%bwAa9SkefFLky\u0026:eped9HxarR^HarR^HarT9YBwD]",
            "ln": 3032,
            "col": 75,
            "line": 76
          },
          {
            "b": "arR^HarR^Hy?mYhzfo}yAa9\u003cfauZ\u0026\u003cwN=(/w[=pbBye#}Bx{%narR^HarR^Hy\u0026slhaBsCrarR^HarR^HarR!zvru0)aAIagw?EU6Bye%buVP^$vrb^#z/Nm8z/65ly\u0026p:KaBsCrarR^HarR^HarR^HarR^}vrtp=qE%](y\u0026?Z0l3cWlAV^IeaBwIzarQ",
            "ln": 4346,
            "col": 1,
            "line": 104
          },
          {
            "b": "aAg+hB1Rouzyu}RjV%]xaBsCrarR^HarR^HarR^HarR^WfcA?#ayP85aA}xtxKM6}azC)tvixw$vpT7\u0026xcqweA=-\u0026PBzbl6aAhvnzGE1faAIHkv}/v/az\u003eXhB75Y)e*abbx(+zhB0bNrwGUF\u003eB7CX3arR^HarR^HarR^HarR^WfcB$vayGd%A=U/0Aa9\u0026}vqG:#CvbDgA9)3\u0026BylkiwPS6nzGu}ezxJ\u003erePtcuBy/GgaA}KwxDRkhwGVe8A+O%1Bs)[yarR^HarR^HarR^HarR!ywPP5iB7VQUar\u003e\u0026qzeTPeaARpdayGO8b0cbOarR^HarR^HarR^HarR!ywPP5bx)p:-aAhpuB-RT=i=FIHuJ",
            "ln": 6252,
            "col": 33,
            "line": 148
          },
          {
            "b": "wPz)bv{%f@vQTp1Bz\u0026psvru0)aA8cuzfoVpx(E)1ayP8dwPzV%Bzk]fB0rdxarR^HarR^HarR^HarR^HB7Gt#B8CYhAaKbzA+fiavpJ\u003c%a$K]?ar?}Qa$k5IarR^HarR^HarR^HarR^Hl2Z^Vx\u003e7NXx(4H9C@^#XvpJ$+zE(aMAbok#vpB4:ed9HxarR^HarR^HarS9{3lQDlarR^HaBKOtarR^HarR^}A=JNtA=JPoarR^HEf{r7arR^Wfe1CAvrcB2ayPc",
            "ln": 12824,
            "col": 27,
            "line": 295
          },
          {
            "b": "uVG?3u[I^earR^Wfe0UParR^Wfe1Cly\u002613lwN(])x(mD}zF78hvruQ5A=b}vxjU%(A::63wftubayFU)zE^E0xcok@jS[=Rw\u003cmzPB-Y?\u003cbXZ!2zGE0^as7]mByf64B6]s$arR^Wfe1C?xM53fwftq%A+eV\u0026C{3^eC4z!9wO2:4Aa9^dwN(])C{40yCow2pBrCWs",
            "ln": 19508,
            "col": 76,
            "line": 457
          },
          {
            "b": "auZ\u0026*wO+%hB7GAle[5Qax\u003eINbB-Q]0y\u0026r*0uUaF3A:J=]A=U!AvScpcz*9PUe[X:qc)\u003c1OdiJ%AarR^HarR^HarR^HB7Gf1e]$PBB1R3GAb]r8vrb{%BzblbwPIi@wO2y-wge^wB-X:qA=JYNdSYLWawM\u0026)wHPXFarR^HarR^HEf{r7arR^HarR^}AS",
            "ln": 29323,
            "col": 24,
            "line": 704
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "leading_vert_span.to"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "leading_vert_span.unwrap_or"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "pats.push"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "pats.len"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "err.note"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "matches"
            ],
            [
              "",
              "matches"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "\"|\".to_owned"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "err.cancel"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "seq_snippet.replace"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "err.note"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "maybe_recover_from_interpolated_ty_qpath"
            ],
            [
              "",
              "maybe_whole"
            ],
            [
              "",
              "p.parse_pat_allow_top_alt"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "qself.is_none"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "\"..\".to_owned"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "lhs.span.to"
            ],
            [
              "",
              "lhs.walk"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "p.parse_pat_allow_top_alt"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "fields.len"
            ],
            [
              "",
              "fields.into_iter.next.unwrap"
            ],
            [
              "",
              "fields.into_iter.next"
            ],
            [
              "",
              "fields.into_iter"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "pat.into_inner"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "\"ref mut\".into"
            ],
            [
              "",
              "noop_visit_pat"
            ],
            [
              "",
              "AddMut"
            ],
            [
              "",
              "add_mut.visit_pat"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "err.cancel"
            ],
            [
              "",
              "expected.unwrap_or"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "respan"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "begin.span.to"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "struct_span_err.span_suggestion_short.note.emit"
            ],
            [
              "",
              "struct_span_err.span_suggestion_short.note"
            ],
            [
              "",
              "struct_span_err.span_suggestion_short"
            ],
            [
              "",
              "struct_span_err"
            ],
            [
              "",
              "\"..\".to_string"
            ],
            [
              "",
              "re.span.to"
            ],
            [
              "",
              "\"..=\".to_string"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "t.is_path_start"
            ],
            [
              "",
              "t.can_begin_literal_maybe_minus"
            ],
            [
              "",
              "t.is_whole_expr"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "matches"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "qself.is_some"
            ],
            [
              "",
              "e.span_label"
            ],
            [
              "",
              "e.emit"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "qself.is_some"
            ],
            [
              "",
              "p.parse_pat_allow_top_alt"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "delayed.emit"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "delayed.emit"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "etc_sp.to"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "etc_sp.until"
            ],
            [
              "",
              "err.span_suggestion_short"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "delayed_err.emit"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "this.parse_pat_field"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "delayed_err.take"
            ],
            [
              "",
              "delayed_err.emit"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "this.eat"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "fields.push"
            ],
            [
              "",
              "err.multipart_suggestion"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "\"..\".to_owned"
            ],
            [
              "",
              "boxed_span.to"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "attrs.into"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "rustc_ast"
            ],
            [
              "",
              "rustc_ast_pretty"
            ]
          ],
          "mbr": [
            "add_mut.0",
            "add_mut.visit_pat",
            "attrs.into",
            "begin.span",
            "begin.span.to",
            "boxed_span.to",
            "delayed.emit",
            "delayed_err.emit",
            "delayed_err.take",
            "e.emit",
            "e.span_label",
            "err.cancel",
            "err.emit",
            "err.multipart_suggestion",
            "err.note",
            "err.span_label",
            "err.span_suggestion",
            "err.span_suggestion_short",
            "etc_sp.to",
            "etc_sp.until",
            "expected.unwrap_or",
            "fields.into_iter",
            "fields.into_iter().next",
            "fields.into_iter().next().unwrap",
            "fields.len",
            "fields.push",
            "first_pat.span",
            "leading_vert_span.to",
            "leading_vert_span.unwrap_or",
            "lhs.span",
            "lhs.span.to",
            "lhs.walk",
            "lo.to",
            "p.kind",
            "p.parse_pat_allow_top_alt",
            "pat.into_inner",
            "pat.into_inner().kind",
            "pat.kind",
            "pat.span",
            "path.span",
            "pats.len",
            "pats.push",
            "qself.is_none",
            "qself.is_some",
            "re.node",
            "re.span",
            "re.span.to",
            "rhs.kind",
            "rhs.span",
            "seq_snippet.replace",
            "t.can_begin_literal_maybe_minus",
            "t.is_path_start",
            "t.is_whole_expr",
            "t.kind",
            "this.eat",
            "this.parse_pat_field"
          ],
          "tgt": [
            "AddMut",
            "Err",
            "Ok",
            "P",
            "Some",
            "add_mut.visit_pat",
            "attrs.into",
            "begin.span.to",
            "boxed_span.to",
            "delayed.emit",
            "delayed_err.emit",
            "delayed_err.take",
            "e.emit",
            "e.span_label",
            "err.cancel",
            "err.emit",
            "err.multipart_suggestion",
            "err.note",
            "err.span_label",
            "err.span_suggestion",
            "err.span_suggestion_short",
            "etc_sp.to",
            "etc_sp.until",
            "expected.unwrap_or",
            "fields.into_iter",
            "fields.into_iter().next",
            "fields.into_iter().next().unwrap",
            "fields.len",
            "fields.push",
            "leading_vert_span.to",
            "leading_vert_span.unwrap_or",
            "lhs.span.to",
            "lhs.walk",
            "lo.to",
            "noop_visit_pat",
            "p.parse_pat_allow_top_alt",
            "pat.into_inner",
            "pats.len",
            "pats.push",
            "qself.is_none",
            "qself.is_some",
            "re.span.to",
            "respan",
            "seq_snippet.replace",
            "t.can_begin_literal_maybe_minus",
            "t.is_path_start",
            "t.is_whole_expr",
            "this.eat",
            "this.parse_pat_field"
          ],
          "funcs": [
            [
              "parse_pat_no_top_alt",
              1679
            ],
            [
              "parse_pat_allow_top_alt",
              2242
            ],
            [
              "parse_pat_allow_top_alt_inner",
              2586
            ],
            [
              "parse_pat_before_ty",
              5552
            ],
            [
              "parse_fn_param_pat_colon",
              7491
            ],
            [
              "eat_or_separator",
              8630
            ],
            [
              "recover_trailing_vert",
              9636
            ],
            [
              "ban_unexpected_or_or",
              10784
            ],
            [
              "maybe_recover_unexpected_comma",
              11433
            ],
            [
              "skip_pat_list",
              13135
            ],
            [
              "ban_illegal_vert",
              13479
            ],
            [
              "parse_pat_with_range_pat",
              14271
            ],
            [
              "recover_dotdotdot_rest_pat",
              18858
            ],
            [
              "recover_intersection_pat",
              20058
            ],
            [
              "ban_pat_range_if_ambiguous",
              22270
            ],
            [
              "parse_pat_deref",
              23056
            ],
            [
              "recover_lifetime_in_deref_pat",
              23372
            ],
            [
              "parse_pat_tuple_or_parens",
              23950
            ],
            [
              "parse_pat_ident_mut",
              24555
            ],
            [
              "recover_mut_ref_ident",
              25915
            ],
            [
              "make_all_value_bindings_mutable",
              26556
            ],
            [
              "visit_pat",
              26697
            ],
            [
              "ban_mut_general_pat",
              27183
            ],
            [
              "recover_additional_muts",
              27928
            ],
            [
              "parse_pat_mac_invoc",
              28494
            ],
            [
              "fatal_unexpected_non_pat",
              28767
            ],
            [
              "parse_range_end",
              29558
            ],
            [
              "parse_pat_range_begin_with",
              30243
            ],
            [
              "error_inclusive_range_with_no_end",
              31051
            ],
            [
              "parse_pat_range_to",
              31758
            ],
            [
              "is_pat_range_end_start",
              32625
            ],
            [
              "parse_pat_range_end",
              33013
            ],
            [
              "is_start_of_pat_with_path",
              33854
            ],
            [
              "can_be_ident_pat",
              34141
            ],
            [
              "parse_pat_ident",
              35151
            ],
            [
              "parse_pat_struct",
              36129
            ],
            [
              "parse_pat_tuple_struct",
              36762
            ],
            [
              "error_qpath_before_pat",
              37271
            ],
            [
              "parse_pat_fields",
              37684
            ],
            [
              "recover_one_fewer_dotdot",
              42893
            ],
            [
              "parse_pat_field",
              43345
            ],
            [
              "mk_pat_ident",
              45171
            ],
            [
              "mk_pat",
              45330
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 12,
              "op.ne": 5,
              "op.lor": 9,
              "op.land": 12,
              "max_depth": 46,
              "call_count": 408,
              "node_count": 10322,
              "member_count": 56,
              "op_density.eq": 0,
              "op_density.ne": 0,
              "op_density.lor": 0,
              "op_density.land": 0,
              "member_depth_max": 4
            },
            "file": {
              "size": 45462,
              "entropy": 4.45
            },
            "text": {
              "lines": 1090,
              "top_char": 101,
              "max_ws_run": 2,
              "digit_ratio": 0,
              "space_count": 13816,
              "char_entropy": 4.45,
              "unique_chars": 91,
              "top_char_null": 0,
              "string_density": 0.07,
              "top_char_ratio": 0.07,
              "avg_line_length": 40.71,
              "max_line_length": 109,
              "empty_line_ratio": 0.09,
              "last_line_length": 1,
              "whitespace_ratio": 0.33,
              "identifier_density": 1.73,
              "line_length_stddev": 28.11,
              "normalized_string_count": 2.45,
              "repeated_char_sequences": 491,
              "suspicious_string_ratio": 0.47,
              "suspicious_comment_ratio": 0.03,
              "suspicious_identifier_ratio": 0.02,
              "normalized_unique_identifiers": 33.1
            },
            "binds": {
              "count": 15
            },
            "binary": {
              "peak_region_bytes": 6144,
              "peak_region_entropy": 5.08
            },
            "source": {
              "class_count": 3,
              "function_count": 43
            },
            "imports": {
              "count": 2,
              "third_party_count": 2,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 2094,
              "count": 81,
              "shell": 36,
              "avg_length": 25.85,
              "max_length": 63,
              "avg_entropy": 3.07,
              "empty_count": 1,
              "entropy_stddev": 1.17,
              "embedded_code_candidates": 2
            },
            "comments": {
              "chars": 4913,
              "count": 104,
              "empty": 1,
              "lines": 103,
              "fixme_count": 1,
              "high_entropy": 3,
              "to_code_ratio": 0.1,
              "url_in_comments": 1
            },
            "functions": {
              "count": 46,
              "nested": 1,
              "density": 3.94,
              "avg_params": 2.14,
              "code_ratio": 0.85,
              "max_params": 4,
              "length_stddev": 23.64,
              "over_100_lines": 2,
              "avg_name_length": 20.63,
              "avg_length_lines": 21.58,
              "max_length_lines": 126,
              "min_length_lines": 3,
              "avg_nesting_depth": 0.02,
              "max_nesting_depth": 1,
              "high_entropy_names": 10,
              "avg_param_name_length": 6.35
            },
            "identifiers": {
              "count": 1887,
              "unique": 334,
              "avg_length": 9.88,
              "max_length": 40,
              "min_length": 1,
              "avg_entropy": 2.54,
              "reuse_ratio": 0.18,
              "length_stddev": 7.21,
              "has_digit_ratio": 0,
              "sequential_names": 7,
              "single_char_count": 7,
              "single_char_ratio": 0.02,
              "high_entropy_count": 31,
              "high_entropy_ratio": 0.09,
              "all_lowercase_ratio": 0.71,
              "all_uppercase_ratio": 0.01,
              "numeric_suffix_count": 1
            }
          }
        },
        "id": 16,
        "mol": "H(Db)",
        "path": "rustc-ap-rustc_parse-720.0.0.crate!!rustc-ap-rustc_parse-720.0.0/src/parser/pat.rs",
        "pid": 0,
        "risk": 1,
        "sha": "314b3e2d977831da6b791fdb2daa1a04e5c8a7a4196adab61f1a023fbde967cf",
        "size": 45462,
        "traits": [
          {
            "id": "metadata/lang/source::automatically-generated-source-marker",
            "conf": 0.85,
            "crit": 1,
            "desc": "Generated source provenance marker",
            "spans": [
              [
                19556,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/string/replace::rust-string-replacement-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Rust replaces matched string content",
            "spans": [
              [
                12888,
                19
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "id": 21,
        "sha": "ba511538ad60d77a738fa57ff803934fdbde96e913f68a82464512fdf7ef13ee",
        "path": "rustc-ap-rustc_parse@720.0.0.registry.json",
        "size": 1064,
        "type": "registry",
        "depth": 1
      }
    ],
    "omitted_files": 1,
    "rev": "479f3",
    "v": "8"
  }
}