1use crate::{
2 AppIO,
3 CCLang,
4 Machine
5};
6use std::{
7 clone::Clone,
8 cmp::{
9 PartialEq,
10 PartialOrd
11 },
12 io
13};
14
15#[derive(Clone, PartialEq, PartialOrd)]
16pub struct NullIO;
17
18impl AppIO<CCLang> for NullIO {
19 fn open(&self, _m: &mut Machine<CCLang>) -> io::Result<()> { Ok(()) }
20 fn read(&self, _m: &mut Machine<CCLang>) -> io::Result<()> { Ok(()) }
21 fn write(&self, _m: &mut Machine<CCLang>) -> io::Result<()> { Ok(()) }
22 fn seek(&self, _m: &mut Machine<CCLang>) -> io::Result<()> { Ok(()) }
23 fn close(&self, _m: &mut Machine<CCLang>) -> io::Result<()> { Ok(()) }
24}
25