aurora_evm/runtime/
interrupt.rs

1use super::{Handler, Runtime};
2
3/// Interrupt resolution.
4pub enum Resolve<'a, H: Handler> {
5    /// Create interrupt resolution.
6    Create(H::CreateInterrupt, ResolveCreate<'a>),
7    /// Call interrupt resolution.
8    Call(H::CallInterrupt, ResolveCall<'a>),
9}
10
11/// Create interrupt resolution.
12pub struct ResolveCreate<'a> {
13    _runtime: &'a mut Runtime,
14}
15
16impl<'a> ResolveCreate<'a> {
17    pub(crate) const fn new(runtime: &'a mut Runtime) -> Self {
18        Self { _runtime: runtime }
19    }
20}
21
22/// Call interrupt resolution.
23pub struct ResolveCall<'a> {
24    _runtime: &'a mut Runtime,
25}
26
27impl<'a> ResolveCall<'a> {
28    pub(crate) const fn new(runtime: &'a mut Runtime) -> Self {
29        Self { _runtime: runtime }
30    }
31}