{
  "ml": {
    "v": "7",
    "id": 5682,
    "lvl": -1,
    "conf": 0,
    "prob": 0.00000906984041648684,
    "type": "crate",
    "version": "v18.18",
    "analyzed_at": "2026-09-28T20:37:36Z"
  },
  "path": "bevy_picking-0.20.0-rc.2.crate",
  "raw": {
    "rev": "c1ea9",
    "files": [
      {
        "id": 5682,
        "mol": "Md₂(In₅Pa)",
        "pid": 752,
        "rel": "fetched",
        "sha": "cf702aab0222bea88462d779b4e78d3c25466a4dcbfbe7ffb8c085b3a2ef53f8",
        "via": "https://static.crates.io/crates/bevy_picking/bevy_picking-0.20.0-rc.2.crate",
        "path": "pkg:cargo/bevy_picking@0.20.0-rc.2",
        "risk": 3,
        "size": 65115,
        "type": "crate",
        "depth": 4,
        "facts": {
          "metrics": {
            "file": {
              "size": 65115,
              "entropy": 8
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 65115,
              "peak_region_entropy": 7.85
            }
          }
        },
        "ident": {
          "name": {
            "value": "bevy_picking",
            "source": "crate.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/bevyengine/bevy",
              "kind": "repository",
              "source": "crate.repository"
            },
            {
              "url": "https://bevy.org",
              "kind": "homepage",
              "source": "crate.homepage"
            }
          ],
          "trust": "unsigned",
          "version": {
            "value": "0.20.0-rc.2",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "bevy_picking",
            "source": "crate.name",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/import/rust/bevy_camera/visibility/viewvisibility::bevy_camera/visibility/viewvisibility",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_camera::visibility::ViewVisibility",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_derive/deref::bevy_derive/deref",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_derive::Deref",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/backend/prelude/pointerid::crate/backend/prelude/pointerid",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::backend::prelude::PointerId",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/core/fmt::core/fmt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports core::fmt",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/prelude::crate/prelude",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::prelude::*",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/mesh_picking/ray_cast/raycastvisibility::crate/mesh_picking/ray_cast/raycastvisibility",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::mesh_picking::ray_cast::RayCastVisibility",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_mesh/indices::bevy_mesh/indices",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_mesh::Indices",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_ecs/entity/entity::bevy_ecs/entity/entity",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_ecs::entity::Entity",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_mesh/primitivetopology::bevy_mesh/primitivetopology",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_mesh::PrimitiveTopology",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/pointer/pointerinteraction::crate/pointer/pointerinteraction",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::pointer::PointerInteraction",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_platform/time/instant::bevy_platform/time/instant",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_platform::time::Instant",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/pointerhits::super/pointerhits",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::PointerHits",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/defaultpickingplugins::crate/defaultpickingplugins",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::DefaultPickingPlugins",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_math/affine3a::bevy_math/affine3a",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_math::Affine3A",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/pointer/pointermap::crate/pointer/pointermap",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::pointer::PointerMap",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_ecs/system/query::bevy_ecs/system/query",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_ecs::system::Query",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_input/mouse/mousescrollunit::bevy_input/mouse/mousescrollunit",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_input::mouse::MouseScrollUnit",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_window/customcursor::bevy_window/customcursor",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_window::CustomCursor",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/pointer/location::crate/pointer/location",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::pointer::Location",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_ecs/component/component::bevy_ecs/component/component",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_ecs::component::Component",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_window/systemcursoricon::bevy_window/systemcursoricon",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_window::SystemCursorIcon",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/hover/update_is_hovered::hover/update_is_hovered",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports hover::update_is_hovered",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_math/dir3::bevy_math/dir3",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_math::Dir3",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/hover/update_interactions::hover/update_interactions",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports hover::update_interactions",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_asset/handle::bevy_asset/handle",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_asset::Handle",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_ecs/traversal/traversal::bevy_ecs/traversal/traversal",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_ecs::traversal::Traversal",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/core/fmt/debug::core/fmt/debug",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports core::fmt::Debug",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-package-name",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has name"
          },
          {
            "id": "metadata/import/rust/crate/mesh_picking/ray_cast/meshraycastsettings::crate/mesh_picking/ray_cast/meshraycastsettings",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::mesh_picking::ray_cast::MeshRayCastSettings",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/hover/get_hovered_entities::crate/hover/get_hovered_entities",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::hover::get_hovered_entities",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/mesh_picking/ray_cast/meshraycast::crate/mesh_picking/ray_cast/meshraycast",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::mesh_picking::ray_cast::MeshRayCast",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/package/version::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/package/name/convention::cargo-repository-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares repository"
          },
          {
            "id": "metadata/import/rust/super/backfaces::super/backfaces",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::Backfaces",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/import/rust/alloc/collections/btreemap::alloc/collections/btreemap",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports alloc::collections::BTreeMap",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_app/preupdate::bevy_app/preupdate",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_app::PreUpdate",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_window/windowevent::bevy_window/windowevent",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_window::WindowEvent",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/uuid/uuid::uuid/uuid",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports uuid::Uuid",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/pointer/pointerbutton::crate/pointer/pointerbutton",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::pointer::PointerButton",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_window/windowref::bevy_window/windowref",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_window::WindowRef",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/ray_cast/meshraycast::ray_cast/meshraycast",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ray_cast::MeshRayCast",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_reflect/std_traits/reflectdefault::bevy_reflect/std_traits/reflectdefault",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_reflect::std_traits::ReflectDefault",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_camera/camera::bevy_camera/camera",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_camera::Camera",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/intersections/ray_aabb_intersection_3d::intersections/ray_aabb_intersection_3d",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports intersections::ray_aabb_intersection_3d",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_ecs/schedule/intoscheduleconfigs::bevy_ecs/schedule/intoscheduleconfigs",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports bevy_ecs::schedule::IntoScheduleConfigs",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_reflect/reflect::bevy_reflect/reflect",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports bevy_reflect::Reflect",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_ecs/reflect/reflectresource::bevy_ecs/reflect/reflectresource",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports bevy_ecs::reflect::ReflectResource",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-readme-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares readme"
          },
          {
            "id": "metadata/import/rust/bevy_ecs/entity/entityhashset::bevy_ecs/entity/entityhashset",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_ecs::entity::EntityHashSet",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_input/prelude::bevy_input/prelude",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_input::prelude::*",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_ecs/resource/resource::bevy_ecs/resource/resource",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_ecs::resource::Resource",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_window/cursoricon::bevy_window/cursoricon",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_window::CursorIcon",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/ray_cast/raycastvisibility::ray_cast/raycastvisibility",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ray_cast::RayCastVisibility",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_platform/collections/hash_map/iter::bevy_platform/collections/hash_map/iter",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_platform::collections::hash_map::Iter",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/hover/update_is_directly_hovered::hover/update_is_directly_hovered",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports hover::update_is_directly_hovered",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/schema-object::command-field-key",
            "conf": 0.9,
            "crit": 1,
            "desc": "JSON-like object command field",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/import/rust/events::events",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports events::*",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_transform/prelude/globaltransform::bevy_transform/prelude/globaltransform",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_transform::prelude::GlobalTransform",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_math/vec3a::bevy_math/vec3a",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_math::Vec3A",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_input/mouse/mousewheel::bevy_input/mouse/mousewheel",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_input::mouse::MouseWheel",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_ecs/query/without::bevy_ecs/query/without",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_ecs::query::Without",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/pointer/pointerlocation::crate/pointer/pointerlocation",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::pointer::PointerLocation",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/envelope::result-assignment-key",
            "conf": 0.4,
            "crit": 1,
            "desc": "Result field or assignment key",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_camera/manualtextureviewhandle::bevy_camera/manualtextureviewhandle",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_camera::ManualTextureViewHandle",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/hover/hovermap::crate/hover/hovermap",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::hover::HoverMap",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/intersections/ray_mesh_intersection::intersections/ray_mesh_intersection",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports intersections::ray_mesh_intersection",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "from": [
              {
                "off": 13903,
                "file": 7,
                "line": 361
              },
              {
                "off": 60336,
                "file": 9,
                "line": 1383
              },
              {
                "off": 21710,
                "file": 10,
                "line": 524
              },
              {
                "off": 12492,
                "file": 14,
                "line": 340
              }
            ],
            "uses": [
              96,
              139
            ]
          },
          {
            "id": "metadata/import/rust/bevy_input/touch/touchinput::bevy_input/touch/touchinput",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_input::touch::TouchInput",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_ecs/template/fromtemplate::bevy_ecs/template/fromtemplate",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_ecs::template::FromTemplate",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/mesh_picking/meshpickingcamera::crate/mesh_picking/meshpickingcamera",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::mesh_picking::MeshPickingCamera",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_math/floatord::bevy_math/floatord",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_math::FloatOrd",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_window/primarywindow::bevy_window/primarywindow",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_window::PrimaryWindow",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-meaningful-description",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo package has meaningful description"
          },
          {
            "id": "metadata/import/rust/crate/events::crate/events",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::events::*",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/core/ops/deref::core/ops/deref",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports core::ops::Deref",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_ecs/reflect/reflectcomponent::bevy_ecs/reflect/reflectcomponent",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports bevy_ecs::reflect::ReflectComponent",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/hitdata::super/hitdata",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::HitData",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_transform/components/globaltransform::bevy_transform/components/globaltransform",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_transform::components::GlobalTransform",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_ecs/query/querydata::bevy_ecs/query/querydata",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_ecs::query::QueryData",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_input/mouse/mousescrollpixelsperline::bevy_input/mouse/mousescrollpixelsperline",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_input::mouse::MouseScrollPixelsPerLine",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/collections/hashset::std/collections/hashset",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::collections::HashSet",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/hover/is_directly_hovered::crate/hover/is_directly_hovered",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::hover::is_directly_hovered",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_math/vec2::bevy_math/vec2",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_math::Vec2",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_shape/ray3d::bevy_shape/ray3d",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_shape::Ray3d",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_mesh/mesh::bevy_mesh/mesh",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_mesh::Mesh",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/backend::crate/backend",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::backend",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_mesh/vertexattributevalues::bevy_mesh/vertexattributevalues",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_mesh::VertexAttributeValues",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_ecs/world/deferredworld::bevy_ecs/world/deferredworld",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_ecs::world::DeferredWorld",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "metadata/import/rust/ray_cast/meshraycastsettings::ray_cast/meshraycastsettings",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ray_cast::MeshRayCastSettings",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/pointer/pointerpressstate::crate/pointer/pointerpressstate",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::pointer::PointerPressState",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/alloc/sync/arc::alloc/sync/arc",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports alloc::sync::Arc",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/backend/hitdata::crate/backend/hitdata",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::backend::HitData",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/core/time/duration::core/time/duration",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports core::time::Duration",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_camera/visibility/renderlayers::bevy_camera/visibility/renderlayers",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_camera::visibility::RenderLayers",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/pointer/pointeraction::crate/pointer/pointeraction",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::pointer::PointerAction",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/pickable::crate/pickable",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::Pickable",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/package/documentation/source::readme-markdown-basename",
            "conf": 0.99,
            "crit": 2,
            "desc": "README Markdown basename",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/backend/pointerhits::crate/backend/pointerhits",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::backend::PointerHits",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_ecs/hierarchy/childof::bevy_ecs/hierarchy/childof",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_ecs::hierarchy::ChildOf",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/core/any/any::core/any/any",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports core::any::Any",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_window/window::bevy_window/window",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_window::Window",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_input/touch/touchphase::bevy_input/touch/touchphase",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_input::touch::TouchPhase",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/backend/prelude/pointerlocation::crate/backend/prelude/pointerlocation",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::backend::prelude::PointerLocation",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_math/vec3::bevy_math/vec3",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_math::Vec3",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/intersections/raymeshhit::intersections/raymeshhit",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports intersections::RayMeshHit",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/input/pointerinputplugin::crate/input/pointerinputplugin",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::input::PointerInputPlugin",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/ray/raymap::super/ray/raymap",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::ray::RayMap",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_camera/normalizedrendertarget::bevy_camera/normalizedrendertarget",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_camera::NormalizedRenderTarget",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/hover/generate_hovermap::hover/generate_hovermap",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports hover::generate_hovermap",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/tracing::tracing",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tracing::*",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_camera/visibility/inheritedvisibility::bevy_camera/visibility/inheritedvisibility",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_camera::visibility::InheritedVisibility",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_app/prelude::bevy_app/prelude",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_app::prelude::*",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_ecs/prelude::bevy_ecs/prelude",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_ecs::prelude::*",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_ecs/lifecycle/hookcontext::bevy_ecs/lifecycle/hookcontext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_ecs::lifecycle::HookContext",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "metadata/import/rust/tracing/debug::tracing/debug",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tracing::debug",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_mesh/mesh2d::bevy_mesh/mesh2d",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_mesh::Mesh2d",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_ecs/system/commands::bevy_ecs/system/commands",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports bevy_ecs::system::Commands",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/mesh_picking/meshpickingsettings::crate/mesh_picking/meshpickingsettings",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::mesh_picking::MeshPickingSettings",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_camera/rendertarget::bevy_camera/rendertarget",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_camera::RenderTarget",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_input/buttonstate::bevy_input/buttonstate",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_input::ButtonState",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/hitdataextra::super/hitdataextra",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::HitDataExtra",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/pickingplugin::crate/pickingplugin",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::PickingPlugin",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_app/plugingroupbuilder::bevy_app/plugingroupbuilder",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_app::PluginGroupBuilder",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_app/app::bevy_app/app",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_app::App",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_app/plugin::bevy_app/plugin",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_app::Plugin",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_derive/derefmut::bevy_derive/derefmut",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_derive::DerefMut",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/pointer/pointerid::crate/pointer/pointerid",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::pointer::PointerId",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/pickingsettings::crate/pickingsettings",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::PickingSettings",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_platform/collections/hashmap::bevy_platform/collections/hashmap",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_platform::collections::HashMap",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_asset/assets::bevy_asset/assets",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_asset::Assets",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/interactionplugin::crate/interactionplugin",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::InteractionPlugin",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_mesh/mesh3d::bevy_mesh/mesh3d",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_mesh::Mesh3d",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/intersections::intersections",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports intersections::*",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_ecs/system/lifetimeless/read::bevy_ecs/system/lifetimeless/read",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_ecs::system::lifetimeless::Read",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/mesh_picking/ray_cast/raycastbackfaces::crate/mesh_picking/ray_cast/raycastbackfaces",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::mesh_picking::ray_cast::RayCastBackfaces",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_shape/aabb3d::bevy_shape/aabb3d",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_shape::Aabb3d",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/pickingsystems::crate/pickingsystems",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::PickingSystems",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_ecs/system/systemparam::bevy_ecs/system/systemparam",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_ecs::system::SystemParam",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_ecs/query/with::bevy_ecs/query/with",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_ecs::query::With",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/hover/pointercapturemap::crate/hover/pointercapturemap",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::hover::PointerCaptureMap",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_camera/primitives/aabb::bevy_camera/primitives/aabb",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_camera::primitives::Aabb",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/backend/ray/raymap::crate/backend/ray/raymap",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::backend::ray::RayMap",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_ecs/system/res::bevy_ecs/system/res",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_ecs::system::Res",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-license-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares license"
          },
          {
            "id": "metadata/import/rust/bevy_platform/collections/hashset::bevy_platform/collections/hashset",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_platform::collections::HashSet",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_reflect/prelude::bevy_reflect/prelude",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_reflect::prelude::*",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/pointer/pointerinput::crate/pointer/pointerinput",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::pointer::PointerInput",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/bevy_ecs/entity/entityhashmap::bevy_ecs/entity/entityhashmap",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bevy_ecs::entity::EntityHashMap",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/mesh_picking/meshpickingplugin::crate/mesh_picking/meshpickingplugin",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::mesh_picking::MeshPickingPlugin",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/hover/previoushovermap::crate/hover/previoushovermap",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::hover::PreviousHoverMap",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/build/archive::archive-cargo-toml-entry",
            "conf": 0.9,
            "crit": 2,
            "desc": "Archive contains Cargo.toml"
          }
        ]
      }
    ]
  }
}