file_system/devices/
dummy_file_system.rs1use 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}