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}