2024-09-07 10:38:12 +00:00
|
|
|
use crate::{vm::VmError, LexError, ParseError};
|
2024-09-07 08:34:03 +00:00
|
|
|
|
2024-09-07 16:15:47 +00:00
|
|
|
#[derive(Debug, PartialEq)]
|
2024-09-07 08:34:03 +00:00
|
|
|
pub enum DustError<'src> {
|
2024-09-07 16:15:47 +00:00
|
|
|
Lex {
|
2024-09-07 08:34:03 +00:00
|
|
|
error: LexError,
|
|
|
|
source: &'src str,
|
|
|
|
},
|
2024-09-07 16:15:47 +00:00
|
|
|
Parse {
|
2024-09-07 08:34:03 +00:00
|
|
|
error: ParseError,
|
|
|
|
source: &'src str,
|
|
|
|
},
|
2024-09-07 16:15:47 +00:00
|
|
|
Runtime {
|
2024-09-07 08:34:03 +00:00
|
|
|
error: VmError,
|
|
|
|
source: &'src str,
|
|
|
|
},
|
|
|
|
}
|