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}