@@ -128,10 +128,8 @@ impl SqliteStore {
128
128
pub fn get_data_dir ( & self ) -> PathBuf {
129
129
self . data_dir . clone ( )
130
130
}
131
- }
132
131
133
- impl KVStoreSync for SqliteStore {
134
- fn read (
132
+ fn read_internal (
135
133
& self , primary_namespace : & str , secondary_namespace : & str , key : & str ,
136
134
) -> io:: Result < Vec < u8 > > {
137
135
check_namespace_key_validity ( primary_namespace, secondary_namespace, Some ( key) , "read" ) ?;
@@ -179,7 +177,7 @@ impl KVStoreSync for SqliteStore {
179
177
Ok ( res)
180
178
}
181
179
182
- fn write (
180
+ fn write_internal (
183
181
& self , primary_namespace : & str , secondary_namespace : & str , key : & str , buf : Vec < u8 > ,
184
182
) -> io:: Result < ( ) > {
185
183
check_namespace_key_validity ( primary_namespace, secondary_namespace, Some ( key) , "write" ) ?;
@@ -215,7 +213,7 @@ impl KVStoreSync for SqliteStore {
215
213
} )
216
214
}
217
215
218
- fn remove (
216
+ fn remove_internal (
219
217
& self , primary_namespace : & str , secondary_namespace : & str , key : & str , _lazy : bool ,
220
218
) -> io:: Result < ( ) > {
221
219
check_namespace_key_validity ( primary_namespace, secondary_namespace, Some ( key) , "remove" ) ?;
@@ -247,7 +245,9 @@ impl KVStoreSync for SqliteStore {
247
245
Ok ( ( ) )
248
246
}
249
247
250
- fn list ( & self , primary_namespace : & str , secondary_namespace : & str ) -> io:: Result < Vec < String > > {
248
+ fn list_internal (
249
+ & self , primary_namespace : & str , secondary_namespace : & str ,
250
+ ) -> io:: Result < Vec < String > > {
251
251
check_namespace_key_validity ( primary_namespace, secondary_namespace, None , "list" ) ?;
252
252
253
253
let locked_conn = self . connection . lock ( ) . unwrap ( ) ;
@@ -287,6 +287,30 @@ impl KVStoreSync for SqliteStore {
287
287
}
288
288
}
289
289
290
+ impl KVStoreSync for SqliteStore {
291
+ fn read (
292
+ & self , primary_namespace : & str , secondary_namespace : & str , key : & str ,
293
+ ) -> io:: Result < Vec < u8 > > {
294
+ self . read_internal ( primary_namespace, secondary_namespace, key)
295
+ }
296
+
297
+ fn write (
298
+ & self , primary_namespace : & str , secondary_namespace : & str , key : & str , buf : Vec < u8 > ,
299
+ ) -> io:: Result < ( ) > {
300
+ self . write_internal ( primary_namespace, secondary_namespace, key, buf)
301
+ }
302
+
303
+ fn remove (
304
+ & self , primary_namespace : & str , secondary_namespace : & str , key : & str , lazy : bool ,
305
+ ) -> io:: Result < ( ) > {
306
+ self . remove_internal ( primary_namespace, secondary_namespace, key, lazy)
307
+ }
308
+
309
+ fn list ( & self , primary_namespace : & str , secondary_namespace : & str ) -> io:: Result < Vec < String > > {
310
+ self . list_internal ( primary_namespace, secondary_namespace)
311
+ }
312
+ }
313
+
290
314
#[ cfg( test) ]
291
315
mod tests {
292
316
use super :: * ;
0 commit comments