1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
use crate::alloc_prelude::*;
use crate::SystemConsole;
use lazy_static::lazy_static;
use slos_filesystem::{FsError, FsFileHandle};
use slos_helpers::UnsafeContainer;
lazy_static! {
pub static ref NULL_CONSOLE: UnsafeContainer<NullConsole> = UnsafeContainer::new(NullConsole);
}
#[derive(Debug)]
pub struct NullConsole;
impl FsFileHandle for NullConsole {
fn raw_read(&mut self, _offset: usize, _length: Option<usize>) -> Result<Vec<u8>, FsError> {
Ok(Vec::new())
}
fn raw_write(&mut self, _offset: usize, _data: &[u8]) -> Result<(), FsError> {
Ok(())
}
}
impl SystemConsole for NullConsole {}