1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
//! Canonical immutable runtime robot model.
//!
//! The model is constructed by source/build tooling or decoded from the
//! validated runtime bundle; its wire shape is owned by `phoxal-bundle`.
//!
//! # Paths
//!
//! Concepts live in the module that owns them: [`asset`], [`builder`],
//! [`component`], [`identity`], [`robot`], [`simulation`], [`structure`].
//!
//! The crate root is a deliberate facade over the handful of names a consumer
//! meets first, so that loading, reading or composing a robot does not require
//! learning the module layout. Those names - and the error vocabulary, whose
//! module is private precisely so the root is its only path - are the canonical
//! ones; write `phoxal_model::Robot`, not `phoxal_model::robot::Robot`.
//! Everything else is named through its owning module.
//!
//! Modules inside this crate import from the owning module, never through this
//! facade.
pub use AssetId;
pub use RobotBuilder;
pub use CapabilityRole;
pub use ;
pub use FootprintEnvelope;
pub use ;