1extern crate core;
2
3use std::io;
4
5#[derive(Debug)]
6pub enum Error {
7 IoError(io::Error),
8 ObjectError(object::Error),
9 MissingElfSection(String),
10 ArtifactNotFound,
11 BuildFailed(String),
12}
13impl From<io::Error> for Error {
14 fn from(err: io::Error) -> Self {
15 Self::IoError(err)
16 }
17}
18impl From<object::Error> for Error {
19 fn from(err: object::Error) -> Self {
20 Self::ObjectError(err)
21 }
22}
23
24pub type Result<T> = std::result::Result<T, Error>;
25
26pub mod rom;
27pub mod elf;