1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
use object::write::Error as ObjectWriteError; use thiserror::Error; /// The Object error can occur when creating an object file /// from a `Compilation`. #[derive(Error, Debug)] pub enum ObjectError { /// The object was provided a not-supported binary format #[error("Binary format {0} not supported")] UnsupportedBinaryFormat(String), /// The object was provided a not-supported architecture #[error("Architecture {0} not supported")] UnsupportedArchitecture(String), /// The object was provided an unknown endianness #[error("Unknown Endianness")] UnknownEndianness, /// The object was provided a not-supported architecture #[error("Error when writing the object: {0}")] Write(#[from] ObjectWriteError), }