mint_cli/layout/header.rs
1use super::settings::CrcConfig;
2use serde::Deserialize;
3
4/// Block header defining memory region and optional CRC configuration.
5#[derive(Debug, Deserialize)]
6pub struct Header {
7 pub start_address: u32,
8 pub length: u32,
9 /// Per-header CRC settings. Merged with `[settings.crc]` at runtime.
10 #[serde(default)]
11 pub crc: Option<CrcConfig>,
12 #[serde(default = "default_padding")]
13 pub padding: u8,
14}
15
16fn default_padding() -> u8 {
17 0xFF
18}