osom_asm_x86_64/assembler/
errors.rs

1use crate::models::Label;
2
3#[derive(Debug)]
4#[repr(u8)]
5#[must_use]
6pub enum EmitError {
7    OutOfMemory,
8    OperandSizeMismatch,
9    LabelAlreadyDefined(Label),
10}
11
12#[derive(Debug)]
13#[repr(u8)]
14#[must_use]
15pub enum AssembleError {
16    IoError(std::io::Error),
17    LabelNotSet(Label),
18}
19
20impl From<std::io::Error> for AssembleError {
21    fn from(error: std::io::Error) -> Self {
22        Self::IoError(error)
23    }
24}