pub struct BoardModel {Show 14 fields
pub schema_version: Option<u32>,
pub som: Option<Som>,
pub carrier: Option<Carrier>,
pub os: Option<String>,
pub preset: Option<String>,
pub cores: Option<BTreeMap<String, CoreEntry>>,
pub ipc: Option<Vec<IpcCarveOut>>,
pub inference: Option<Inference>,
pub libraries: Option<Vec<String>>,
pub iot: Option<Iot>,
pub diagnostics: Option<Diagnostics>,
pub populated: Option<BTreeMap<String, bool>>,
pub chips: Option<Vec<String>>,
pub e1m_routes: Option<BTreeMap<String, Value>>,
}Expand description
Parsed board.yaml document. Unknown fields are ignored so that the
first Rust phases can expand safely while YAML keeps richer data.
Fields§
§schema_version: Option<u32>Schema revision. Absent in YAML is treated as v1 (matches TS, where
model.schema_version >= 2 is false for undefined).
som: Option<Som>System-on-module selection.
carrier: Option<Carrier>Carrier board selection and its populated-component flags.
os: Option<String>v1 only. In v2 this moves into a per-core cores: block.
preset: Option<String>Named board preset applied to this configuration.
cores: Option<BTreeMap<String, CoreEntry>>v2 per-core configuration, keyed by core name.
ipc: Option<Vec<IpcCarveOut>>Inter-processor communication shared-memory carve-outs.
inference: Option<Inference>Inference backend/arena configuration (v1 top-level).
libraries: Option<Vec<String>>Enabled library identifiers (v1 top-level).
iot: Option<Iot>IoT connectivity toggles (v1 top-level).
diagnostics: Option<Diagnostics>Diagnostics/logging configuration.
populated: Option<BTreeMap<String, bool>>Populated-component flags keyed by component id.
chips: Option<Vec<String>>Selected chip identifiers.
e1m_routes: Option<BTreeMap<String, Value>>E1M routing entries, preserved as opaque YAML values.
Implementations§
Source§impl BoardModel
impl BoardModel
Sourcepub fn effective_schema_version(&self) -> u32
pub fn effective_schema_version(&self) -> u32
Effective schema version, defaulting to 1 when absent.
Trait Implementations§
Source§impl Clone for BoardModel
impl Clone for BoardModel
Source§fn clone(&self) -> BoardModel
fn clone(&self) -> BoardModel
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for BoardModel
impl Debug for BoardModel
Source§impl Default for BoardModel
impl Default for BoardModel
Source§fn default() -> BoardModel
fn default() -> BoardModel
Source§impl<'de> Deserialize<'de> for BoardModel
impl<'de> Deserialize<'de> for BoardModel
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for BoardModel
impl PartialEq for BoardModel
Source§fn eq(&self, other: &BoardModel) -> bool
fn eq(&self, other: &BoardModel) -> bool
self and other values to be equal, and is used by ==.