Skip to main content

cclang/
nullio.rs

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