1
2
3
4
5
6
7
8
9
use crate::{
    AppIO,
    Machine
};
use std::clone::Clone;

pub trait Instruction<I: Clone> {
    fn execute(&self, ip: usize, m: &mut Machine<I>, io: &dyn AppIO<I>);
}