pub(crate) mod addr_layout;
pub(crate) mod alg_config;
mod alg_cs;
mod alg_preference;
pub(crate) mod cs_data_layout;
mod cs_overrides;
pub(crate) mod firmware_config;
mod gpio_pull_config;
mod gpio_window;
pub(crate) mod hardware_info;
pub(crate) mod multi_cs_config;
pub(crate) mod rom_image;
pub(crate) mod rom_info;
pub(crate) mod rom_slot;
pub(crate) mod slot_context;
pub mod builder;
pub use builder::*;
use onerom_metadata::{METADATA_SIZE, SerializeError};
use crate::Error;
impl From<SerializeError> for Error {
fn from(err: SerializeError) -> Self {
match err {
SerializeError::Overflow => Error::MetadataOverflow {
size: METADATA_SIZE,
},
SerializeError::CountOverflow { field } => Error::InvalidConfig {
error: alloc::format!(
"Too many entries for metadata field '{field}' (maximum 255)"
),
},
}
}
}