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
| Layer | Crates |
|---|---|
| L0 | lattice-model |
| L1 | lattice-kvtable, lattice-proto, lattice-store-base |
| L2 | lattice-api, lattice-storage, lattice-sync |
| L3 | lattice-kernel, lattice-kvstore, lattice-logstore, lattice-net-types, lattice-systemstore |
| L4 | lattice-kvstore-api, lattice-net, lattice-rootstore |
| L5 | lattice-net-iroh, lattice-net-sim, lattice-node |
| L6 | lattice-mockkernel, lattice-web |
| L7 | lattice-runtime |
| L8 | lattice-bindings, lattice-cli |