drivers/core/
null.rs

1use file_system::{DeviceTrait, Size};
2
3pub struct NullDevice;
4
5impl DeviceTrait for NullDevice {
6    fn read(&self, buffer: &mut [u8]) -> file_system::Result<file_system::Size> {
7        Ok(Size::new(buffer.len() as u64))
8    }
9
10    fn write(&self, buffer: &[u8]) -> file_system::Result<file_system::Size> {
11        Ok(Size::new(buffer.len() as u64))
12    }
13
14    fn get_size(&self) -> file_system::Result<file_system::Size> {
15        Ok(Size::new(0))
16    }
17
18    fn set_position(&self, _: &file_system::Position) -> file_system::Result<file_system::Size> {
19        Ok(Size::new(0))
20    }
21
22    fn flush(&self) -> file_system::Result<()> {
23        Ok(())
24    }
25}