@@ -35,7 +35,7 @@ use std::num::NonZeroU32;
35
35
use std:: time:: { Duration , SystemTime } ;
36
36
37
37
pub ( crate ) struct FuseApiHandle < T : RawFileSystem > {
38
- local_fs : T ,
38
+ fs : T ,
39
39
default_ttl : Duration ,
40
40
fs_context : FileSystemContext ,
41
41
}
@@ -46,14 +46,14 @@ impl<T: RawFileSystem> FuseApiHandle<T> {
46
46
47
47
pub fn new ( fs : T , context : FileSystemContext ) -> Self {
48
48
Self {
49
- local_fs : fs,
49
+ fs : fs,
50
50
default_ttl : Self :: DEFAULT_ATTR_TTL ,
51
51
fs_context : context,
52
52
}
53
53
}
54
54
55
55
pub async fn get_file_path ( & self , file_id : u64 ) -> String {
56
- self . local_fs . get_file_path ( file_id) . await
56
+ self . fs . get_file_path ( file_id) . await
57
57
}
58
58
59
59
async fn get_modified_file_stat (
@@ -63,7 +63,7 @@ impl<T: RawFileSystem> FuseApiHandle<T> {
63
63
atime : Option < Timestamp > ,
64
64
mtime : Option < Timestamp > ,
65
65
) -> Result < FileStat , Errno > {
66
- let mut file_stat = self . local_fs . stat ( file_id) . await ?;
66
+ let mut file_stat = self . fs . stat ( file_id) . await ?;
67
67
68
68
if let Some ( size) = size {
69
69
file_stat. size = size;
@@ -83,7 +83,7 @@ impl<T: RawFileSystem> FuseApiHandle<T> {
83
83
84
84
impl < T : RawFileSystem > Filesystem for FuseApiHandle < T > {
85
85
async fn init ( & self , _req : Request ) -> fuse3:: Result < ReplyInit > {
86
- self . local_fs . init ( ) . await ;
86
+ self . fs . init ( ) . await ;
87
87
Ok ( ReplyInit {
88
88
max_write : NonZeroU32 :: new ( Self :: DEFAULT_MAX_WRITE_SIZE ) . unwrap ( ) ,
89
89
} )
@@ -100,7 +100,7 @@ impl<T: RawFileSystem> Filesystem for FuseApiHandle<T> {
100
100
name : & OsStr ,
101
101
) -> fuse3:: Result < ReplyEntry > {
102
102
let name = name. to_string_lossy ( ) ;
103
- let file_stat = self . local_fs . lookup ( parent, & name) . await ?;
103
+ let file_stat = self . fs . lookup ( parent, & name) . await ?;
104
104
Ok ( ReplyEntry {
105
105
ttl : self . default_ttl ,
106
106
attr : fstat_to_file_attr ( & file_stat, & self . fs_context ) ,
@@ -117,10 +117,10 @@ impl<T: RawFileSystem> Filesystem for FuseApiHandle<T> {
117
117
) -> fuse3:: Result < ReplyAttr > {
118
118
// check the opened file file_id is the same as the inode
119
119
if let Some ( fh) = fh {
120
- self . local_fs . valid_file_id ( inode, fh) . await ?;
120
+ self . fs . valid_file_id ( inode, fh) . await ?;
121
121
}
122
122
123
- let file_stat = self . local_fs . stat ( inode) . await ?;
123
+ let file_stat = self . fs . stat ( inode) . await ?;
124
124
Ok ( ReplyAttr {
125
125
ttl : self . default_ttl ,
126
126
attr : fstat_to_file_attr ( & file_stat, & self . fs_context ) ,
@@ -136,14 +136,14 @@ impl<T: RawFileSystem> Filesystem for FuseApiHandle<T> {
136
136
) -> fuse3:: Result < ReplyAttr > {
137
137
// check the opened file file_id is the same as the inode
138
138
if let Some ( fh) = fh {
139
- self . local_fs . valid_file_id ( inode, fh) . await ?;
139
+ self . fs . valid_file_id ( inode, fh) . await ?;
140
140
}
141
141
142
142
let new_file_stat = self
143
143
. get_modified_file_stat ( inode, set_attr. size , set_attr. atime , set_attr. mtime )
144
144
. await ?;
145
145
let attr = fstat_to_file_attr ( & new_file_stat, & self . fs_context ) ;
146
- self . local_fs . set_attr ( inode, & new_file_stat) . await ?;
146
+ self . fs . set_attr ( inode, & new_file_stat) . await ?;
147
147
Ok ( ReplyAttr {
148
148
ttl : self . default_ttl ,
149
149
attr : attr,
@@ -159,7 +159,7 @@ impl<T: RawFileSystem> Filesystem for FuseApiHandle<T> {
159
159
_umask : u32 ,
160
160
) -> fuse3:: Result < ReplyEntry > {
161
161
let name = name. to_string_lossy ( ) ;
162
- let handle_id = self . local_fs . create_dir ( parent, & name) . await ?;
162
+ let handle_id = self . fs . create_dir ( parent, & name) . await ?;
163
163
Ok ( ReplyEntry {
164
164
ttl : self . default_ttl ,
165
165
attr : dummy_file_attr (
@@ -174,18 +174,18 @@ impl<T: RawFileSystem> Filesystem for FuseApiHandle<T> {
174
174
175
175
async fn unlink ( & self , _req : Request , parent : Inode , name : & OsStr ) -> fuse3:: Result < ( ) > {
176
176
let name = name. to_string_lossy ( ) ;
177
- self . local_fs . remove_file ( parent, & name) . await ?;
177
+ self . fs . remove_file ( parent, & name) . await ?;
178
178
Ok ( ( ) )
179
179
}
180
180
181
181
async fn rmdir ( & self , _req : Request , parent : Inode , name : & OsStr ) -> fuse3:: Result < ( ) > {
182
182
let name = name. to_string_lossy ( ) ;
183
- self . local_fs . remove_dir ( parent, & name) . await ?;
183
+ self . fs . remove_dir ( parent, & name) . await ?;
184
184
Ok ( ( ) )
185
185
}
186
186
187
187
async fn open ( & self , _req : Request , inode : Inode , flags : u32 ) -> fuse3:: Result < ReplyOpen > {
188
- let file_handle = self . local_fs . open_file ( inode, flags) . await ?;
188
+ let file_handle = self . fs . open_file ( inode, flags) . await ?;
189
189
Ok ( ReplyOpen {
190
190
fh : file_handle. handle_id ,
191
191
flags : flags,
@@ -200,7 +200,7 @@ impl<T: RawFileSystem> Filesystem for FuseApiHandle<T> {
200
200
offset : u64 ,
201
201
size : u32 ,
202
202
) -> fuse3:: Result < ReplyData > {
203
- let data = self . local_fs . read ( inode, fh, offset, size) . await ?;
203
+ let data = self . fs . read ( inode, fh, offset, size) . await ?;
204
204
Ok ( ReplyData { data : data } )
205
205
}
206
206
@@ -214,7 +214,7 @@ impl<T: RawFileSystem> Filesystem for FuseApiHandle<T> {
214
214
_write_flags : u32 ,
215
215
_flags : u32 ,
216
216
) -> fuse3:: Result < ReplyWrite > {
217
- let written = self . local_fs . write ( inode, fh, offset, data) . await ?;
217
+ let written = self . fs . write ( inode, fh, offset, data) . await ?;
218
218
Ok ( ReplyWrite { written : written } )
219
219
}
220
220
@@ -241,11 +241,11 @@ impl<T: RawFileSystem> Filesystem for FuseApiHandle<T> {
241
241
_lock_owner : u64 ,
242
242
_flush : bool ,
243
243
) -> fuse3:: Result < ( ) > {
244
- self . local_fs . close_file ( inode, fh) . await
244
+ self . fs . close_file ( inode, fh) . await
245
245
}
246
246
247
247
async fn opendir ( & self , _req : Request , inode : Inode , flags : u32 ) -> fuse3:: Result < ReplyOpen > {
248
- let file_handle = self . local_fs . open_dir ( inode, flags) . await ?;
248
+ let file_handle = self . fs . open_dir ( inode, flags) . await ?;
249
249
Ok ( ReplyOpen {
250
250
fh : file_handle. handle_id ,
251
251
flags : flags,
@@ -265,8 +265,8 @@ impl<T: RawFileSystem> Filesystem for FuseApiHandle<T> {
265
265
_fh : u64 ,
266
266
offset : i64 ,
267
267
) -> fuse3:: Result < ReplyDirectory < Self :: DirEntryStream < ' a > > > {
268
- let current = self . local_fs . stat ( parent) . await ?;
269
- let files = self . local_fs . read_dir ( parent) . await ?;
268
+ let current = self . fs . stat ( parent) . await ?;
269
+ let files = self . fs . read_dir ( parent) . await ?;
270
270
let entries_stream =
271
271
stream:: iter ( files. into_iter ( ) . enumerate ( ) . map ( |( index, file_stat) | {
272
272
Ok ( DirectoryEntry {
@@ -306,7 +306,7 @@ impl<T: RawFileSystem> Filesystem for FuseApiHandle<T> {
306
306
fh : u64 ,
307
307
_flags : u32 ,
308
308
) -> fuse3:: Result < ( ) > {
309
- self . local_fs . close_file ( inode, fh) . await
309
+ self . fs . close_file ( inode, fh) . await
310
310
}
311
311
312
312
async fn create (
@@ -318,7 +318,7 @@ impl<T: RawFileSystem> Filesystem for FuseApiHandle<T> {
318
318
flags : u32 ,
319
319
) -> fuse3:: Result < ReplyCreated > {
320
320
let name = name. to_string_lossy ( ) ;
321
- let file_handle = self . local_fs . create_file ( parent, & name, flags) . await ?;
321
+ let file_handle = self . fs . create_file ( parent, & name, flags) . await ?;
322
322
Ok ( ReplyCreated {
323
323
ttl : self . default_ttl ,
324
324
attr : dummy_file_attr (
@@ -347,8 +347,8 @@ impl<T: RawFileSystem> Filesystem for FuseApiHandle<T> {
347
347
offset : u64 ,
348
348
_lock_owner : u64 ,
349
349
) -> fuse3:: Result < ReplyDirectoryPlus < Self :: DirEntryPlusStream < ' a > > > {
350
- let current = self . local_fs . stat ( parent) . await ?;
351
- let files = self . local_fs . read_dir ( parent) . await ?;
350
+ let current = self . fs . stat ( parent) . await ?;
351
+ let files = self . fs . read_dir ( parent) . await ?;
352
352
let entries_stream =
353
353
stream:: iter ( files. into_iter ( ) . enumerate ( ) . map ( |( index, file_stat) | {
354
354
Ok ( DirectoryEntryPlus {
0 commit comments