1#[derive(Debug, thiserror::Error)]
5pub enum JitError {
6 #[error("JIT setup: {0}")]
8 Setup(String),
9
10 #[error("JIT compilation: {0}")]
12 Compilation(String),
13
14 #[error("unsupported opcode: {0}")]
16 UnsupportedOpcode(String),
17
18 #[error("JIT translation: {0}")]
20 Translation(String),
21
22 #[error("function not found: {0}")]
24 FunctionNotFound(String),
25
26 #[error("JIT type error: {0}")]
28 TypeError(String),
29}
30
31impl From<String> for JitError {
32 fn from(s: String) -> Self {
33 JitError::Compilation(s)
34 }
35}
36
37impl From<JitError> for String {
38 fn from(e: JitError) -> Self {
39 e.to_string()
40 }
41}