file_system/devices/
dummy_file_system.rs

1use crate::{
2    AttributeOperations, Attributes, BaseOperations, Context, DirectoryOperations, Entry,
3    FileOperations, FileSystemOperations, Flags, MountOperations, Path, Result, Size,
4};
5
6pub struct DummyFileSystem;
7
8impl BaseOperations for DummyFileSystem {
9    fn read(
10        &self,
11        _context: &mut Context,
12        _buffer: &mut [u8],
13        _absolute_position: Size,
14    ) -> Result<usize> {
15        todo!()
16    }
17
18    fn write(
19        &self,
20        _context: &mut Context,
21        _buffer: &[u8],
22        _absolute_position: Size,
23    ) -> Result<usize> {
24        todo!()
25    }
26
27    fn clone_context(&self, _context: &Context) -> Result<Context> {
28        todo!()
29    }
30}
31
32impl AttributeOperations for DummyFileSystem {
33    fn get_attributes(&self, _context: &mut Context, _attributes: &mut Attributes) -> Result<()> {
34        todo!()
35    }
36
37    fn set_attributes(&self, _context: &mut Context, _attributes: &Attributes) -> Result<()> {
38        todo!()
39    }
40}
41
42impl FileOperations for DummyFileSystem {}
43
44impl MountOperations for DummyFileSystem {}
45
46impl DirectoryOperations for DummyFileSystem {
47    fn read(&self, _context: &mut Context) -> Result<Option<Entry>> {
48        todo!()
49    }
50
51    fn set_position(&self, _context: &mut Context, _position: Size) -> Result<()> {
52        todo!()
53    }
54
55    fn get_position(&self, _context: &mut Context) -> Result<Size> {
56        todo!()
57    }
58
59    fn rewind(&self, _context: &mut Context) -> Result<()> {
60        todo!()
61    }
62
63    fn close(&self, _context: &mut Context) -> Result<()> {
64        todo!()
65    }
66}
67
68impl FileSystemOperations for DummyFileSystem {
69    fn lookup_directory(&self, _context: &mut Context, _path: &Path) -> Result<()> {
70        todo!()
71    }
72
73    fn lookup_file(&self, _context: &mut Context, _path: &Path, _flags: Flags) -> Result<()> {
74        todo!()
75    }
76
77    fn create_directory(&self, _path: &Path) -> Result<()> {
78        todo!()
79    }
80
81    fn create_file(&self, _path: &Path) -> Result<()> {
82        todo!()
83    }
84
85    fn remove(&self, _path: &Path) -> Result<()> {
86        todo!()
87    }
88
89    fn rename(&self, _source: &Path, _destination: &Path) -> Result<()> {
90        todo!()
91    }
92
93    fn get_attributes(&self, _path: &Path, _attributes: &mut Attributes) -> Result<()> {
94        todo!()
95    }
96
97    fn set_attributes(&self, _path: &Path, _attributes: &Attributes) -> Result<()> {
98        todo!()
99    }
100}