pub enum Error {
PC_OUT_OF_BOUNDS,
UNIMPLEMENTED_INSTRUCTION,
EMPTY_STACK,
EMPTY_FLOW_STACK,
DIVISION_BY_ZERO,
UNDEFINED_HEAP_ADDRESS,
UNDEFINED_LABEL,
}
Expand description
The errors that can be thrown during runtime The kind of exceptions the program can throw
Variants§
PC_OUT_OF_BOUNDS
Error thrown when current Program Conter reached a position outside the program This can also be thrown if the did not receive an Exit command before the last statement
UNIMPLEMENTED_INSTRUCTION
Error thrown when an undefined statement was read Syntax Error for short
EMPTY_STACK
Error thrown when trying to access data from an empty stack
EMPTY_FLOW_STACK
Error thrown when return called without calling a function beforehand
DIVISION_BY_ZERO
Error thrown when trying to divide by zero
UNDEFINED_HEAP_ADDRESS
Error thrown when trying to access an undefined address from the heap
UNDEFINED_LABEL
Error thrown when trying to jump/call a label that was not defined
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more