meta:
  module: collection_tools
  description: Cross-entity dependency graph for collection_tools documentation
  last_updated: 2026_05_04
  node_count: 5
  edge_count: 20
  component_count: 1

nodes:
  # api (1)
  - id: api/001
    file: api/001_collection_macros.md
    label: Collection Constructor Macros
    entity: api
    status: implemented

  # feature (2)
  - id: feature/001
    file: feature/001_collection_constructors.md
    label: Collection Constructors
    entity: feature
    status: implemented
  - id: feature/002
    file: feature/002_into_constructors.md
    label: Into Constructors
    entity: feature
    status: implemented

  # invariant (2)
  - id: invariant/001
    file: invariant/001_no_std_alloc.md
    label: No-std Allocation Selection
    entity: invariant
    status: implemented
  - id: invariant/002
    file: invariant/002_capacity_preallocated.md
    label: Capacity Pre-allocation
    entity: invariant
    status: implemented

edges:
  # api/001 cross-references
  - from: api/001
    to: feature/001
    via: typed_reference
  - from: api/001
    to: feature/002
    via: typed_reference
  - from: api/001
    to: invariant/001
    via: typed_reference
  - from: api/001
    to: invariant/002
    via: typed_reference

  # feature/001 cross-references
  - from: feature/001
    to: api/001
    via: typed_reference
  - from: feature/001
    to: feature/002
    via: typed_reference
  - from: feature/001
    to: invariant/001
    via: typed_reference
  - from: feature/001
    to: invariant/002
    via: typed_reference

  # feature/002 cross-references
  - from: feature/002
    to: api/001
    via: typed_reference
  - from: feature/002
    to: feature/001
    via: typed_reference
  - from: feature/002
    to: invariant/001
    via: typed_reference
  - from: feature/002
    to: invariant/002
    via: typed_reference

  # invariant/001 cross-references
  - from: invariant/001
    to: api/001
    via: typed_reference
  - from: invariant/001
    to: feature/001
    via: typed_reference
  - from: invariant/001
    to: feature/002
    via: typed_reference
  - from: invariant/001
    to: invariant/002
    via: typed_reference

  # invariant/002 cross-references
  - from: invariant/002
    to: api/001
    via: typed_reference
  - from: invariant/002
    to: feature/001
    via: typed_reference
  - from: invariant/002
    to: feature/002
    via: typed_reference
  - from: invariant/002
    to: invariant/001
    via: typed_reference

components:
  - id: 1
    label: Collection Tools Cluster
    size: 5
    isolated: false
    nodes: [api/001, feature/001, feature/002, invariant/001, invariant/002]

dangling_refs: []
