Dependencies

The inter-crate dependency graph is auto-generated from Cargo.toml via scripts/deps.py.

%%{ init: { 'flowchart': { 'defaultRenderer': 'elk' } } }%%
graph BT
    subgraph core
        lattice_model["lattice-model"]
        lattice_store_base["lattice-store-base"]
        lattice_proto["lattice-proto"]
    end
    subgraph kernel
        lattice_kernel["lattice-kernel"]
        lattice_sync["lattice-sync"]
    end
    subgraph stores
        lattice_kvstore["lattice-kvstore"]
        lattice_kvstore_api["lattice-kvstore-api"]
        lattice_logstore["lattice-logstore"]
        lattice_systemstore["lattice-systemstore"]
        lattice_storage["lattice-storage"]
    end
    subgraph net
        lattice_net["lattice-net"]
        lattice_net_types["lattice-net-types"]
        lattice_net_iroh["lattice-net-iroh"]
    end
    subgraph app
        lattice_node["lattice-node"]
        lattice_api["lattice-api"]
        lattice_runtime["lattice-runtime"]
        lattice_cli["lattice-cli"]
        lattice_bindings["lattice-bindings"]
    end
    subgraph test
        lattice_mockkernel["lattice-mockkernel"]
        lattice_net_sim["lattice-net-sim"]
    end
    lattice_api --> lattice_model
    lattice_api --> lattice_proto
    lattice_api --> lattice_store_base
    lattice_bindings --> lattice_api
    lattice_bindings --> lattice_runtime
    lattice_bindings --> lattice_store_base
    lattice_cli --> lattice_api
    lattice_cli --> lattice_rootstore
    lattice_cli --> lattice_runtime
    lattice_kernel --> lattice_model
    lattice_kernel --> lattice_proto
    lattice_kernel --> lattice_store_base
    lattice_kernel --> lattice_sync
    lattice_kvstore --> lattice_kvtable
    lattice_kvstore --> lattice_model
    lattice_kvstore --> lattice_storage
    lattice_kvstore --> lattice_store_base
    lattice_kvstore_api --> lattice_kvstore
    lattice_kvstore_api --> lattice_model
    lattice_kvstore_api --> lattice_store_base
    lattice_kvtable --> lattice_model
    lattice_logstore --> lattice_model
    lattice_logstore --> lattice_storage
    lattice_logstore --> lattice_store_base
    lattice_mockkernel --> lattice_model
    lattice_mockkernel --> lattice_net_types
    lattice_mockkernel --> lattice_node
    lattice_mockkernel --> lattice_proto
    lattice_mockkernel --> lattice_storage
    lattice_mockkernel --> lattice_store_base
    lattice_mockkernel --> lattice_systemstore
    lattice_net --> lattice_model
    lattice_net --> lattice_net_types
    lattice_net --> lattice_proto
    lattice_net --> lattice_sync
    lattice_net_iroh --> lattice_model
    lattice_net_iroh --> lattice_net
    lattice_net_iroh --> lattice_net_types
    lattice_net_sim --> lattice_model
    lattice_net_sim --> lattice_net
    lattice_net_sim --> lattice_net_types
    lattice_net_types --> lattice_model
    lattice_net_types --> lattice_proto
    lattice_net_types --> lattice_sync
    lattice_node --> lattice_kernel
    lattice_node --> lattice_model
    lattice_node --> lattice_net_types
    lattice_node --> lattice_proto
    lattice_node --> lattice_rootstore
    lattice_node --> lattice_storage
    lattice_node --> lattice_store_base
    lattice_node --> lattice_systemstore
    lattice_proto --> lattice_model
    lattice_rootstore --> lattice_kvstore
    lattice_rootstore --> lattice_kvtable
    lattice_rootstore --> lattice_model
    lattice_rootstore --> lattice_storage
    lattice_rootstore --> lattice_store_base
    lattice_runtime --> lattice_api
    lattice_runtime --> lattice_kvstore
    lattice_runtime --> lattice_logstore
    lattice_runtime --> lattice_model
    lattice_runtime --> lattice_net
    lattice_runtime --> lattice_net_iroh
    lattice_runtime --> lattice_node
    lattice_runtime --> lattice_proto
    lattice_runtime --> lattice_rootstore
    lattice_runtime --> lattice_store_base
    lattice_runtime --> lattice_systemstore
    lattice_runtime --> lattice_web
    lattice_storage --> lattice_model
    lattice_storage --> lattice_store_base
    lattice_store_base --> lattice_model
    lattice_sync --> lattice_model
    lattice_sync --> lattice_proto
    lattice_systemstore --> lattice_kvtable
    lattice_systemstore --> lattice_model
    lattice_systemstore --> lattice_proto
    lattice_systemstore --> lattice_storage
    lattice_systemstore --> lattice_store_base
    lattice_web --> lattice_api
    lattice_web --> lattice_kvstore
    lattice_web --> lattice_model
    lattice_web --> lattice_node
    lattice_web --> lattice_proto
    lattice_web --> lattice_rootstore
    style lattice_model fill:#4CAF5030,stroke:#4CAF50
    style lattice_store_base fill:#4CAF5030,stroke:#4CAF50
    style lattice_proto fill:#4CAF5030,stroke:#4CAF50
    style lattice_kernel fill:#2196F330,stroke:#2196F3
    style lattice_sync fill:#2196F330,stroke:#2196F3
    style lattice_kvstore fill:#FF980030,stroke:#FF9800
    style lattice_kvstore_api fill:#FF980030,stroke:#FF9800
    style lattice_logstore fill:#FF980030,stroke:#FF9800
    style lattice_systemstore fill:#FF980030,stroke:#FF9800
    style lattice_storage fill:#FF980030,stroke:#FF9800
    style lattice_net fill:#E91E6330,stroke:#E91E63
    style lattice_net_types fill:#E91E6330,stroke:#E91E63
    style lattice_net_iroh fill:#E91E6330,stroke:#E91E63
    style lattice_node fill:#9C27B030,stroke:#9C27B0
    style lattice_api fill:#9C27B030,stroke:#9C27B0
    style lattice_runtime fill:#9C27B030,stroke:#9C27B0
    style lattice_cli fill:#9C27B030,stroke:#9C27B0
    style lattice_bindings fill:#9C27B030,stroke:#9C27B0
    style lattice_mockkernel fill:#607D8B30,stroke:#607D8B
    style lattice_net_sim fill:#607D8B30,stroke:#607D8B
LayerCrates
L0lattice-model
L1lattice-kvtable, lattice-proto, lattice-store-base
L2lattice-api, lattice-storage, lattice-sync
L3lattice-kernel, lattice-kvstore, lattice-logstore, lattice-net-types, lattice-systemstore
L4lattice-kvstore-api, lattice-net, lattice-rootstore
L5lattice-net-iroh, lattice-net-sim, lattice-node
L6lattice-mockkernel, lattice-web
L7lattice-runtime
L8lattice-bindings, lattice-cli