esoteric_vm/machine/stack/
stackoverflow.rs

1//! Stack overflow.
2
3use std::{error::Error, fmt};
4
5/// Stack overflow.
6///
7/// This type is meant to be used in `Result::Err` variants.
8#[derive(Debug, Clone, Copy, Default, Hash, PartialEq, Eq, PartialOrd, Ord)]
9pub struct StackOverflow;
10
11impl fmt::Display for StackOverflow {
12    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
13        f.write_str("Stack overflow")
14    }
15}
16
17impl Error for StackOverflow {}