@@ -125,10 +125,8 @@ impl VssStore {
125
125
}
126
126
Ok ( keys)
127
127
}
128
- }
129
128
130
- impl KVStoreSync for VssStore {
131
- fn read (
129
+ fn read_internal (
132
130
& self , primary_namespace : & str , secondary_namespace : & str , key : & str ,
133
131
) -> io:: Result < Vec < u8 > > {
134
132
check_namespace_key_validity ( primary_namespace, secondary_namespace, Some ( key) , "read" ) ?;
@@ -159,7 +157,7 @@ impl KVStoreSync for VssStore {
159
157
Ok ( self . storable_builder . deconstruct ( storable) ?. 0 )
160
158
}
161
159
162
- fn write (
160
+ fn write_internal (
163
161
& self , primary_namespace : & str , secondary_namespace : & str , key : & str , buf : Vec < u8 > ,
164
162
) -> io:: Result < ( ) > {
165
163
check_namespace_key_validity ( primary_namespace, secondary_namespace, Some ( key) , "write" ) ?;
@@ -187,7 +185,7 @@ impl KVStoreSync for VssStore {
187
185
Ok ( ( ) )
188
186
}
189
187
190
- fn remove (
188
+ fn remove_internal (
191
189
& self , primary_namespace : & str , secondary_namespace : & str , key : & str , _lazy : bool ,
192
190
) -> io:: Result < ( ) > {
193
191
check_namespace_key_validity ( primary_namespace, secondary_namespace, Some ( key) , "remove" ) ?;
@@ -210,7 +208,9 @@ impl KVStoreSync for VssStore {
210
208
Ok ( ( ) )
211
209
}
212
210
213
- fn list ( & self , primary_namespace : & str , secondary_namespace : & str ) -> io:: Result < Vec < String > > {
211
+ fn list_internal (
212
+ & self , primary_namespace : & str , secondary_namespace : & str ,
213
+ ) -> io:: Result < Vec < String > > {
214
214
check_namespace_key_validity ( primary_namespace, secondary_namespace, None , "list" ) ?;
215
215
216
216
let keys = self
@@ -228,6 +228,30 @@ impl KVStoreSync for VssStore {
228
228
}
229
229
}
230
230
231
+ impl KVStoreSync for VssStore {
232
+ fn read (
233
+ & self , primary_namespace : & str , secondary_namespace : & str , key : & str ,
234
+ ) -> io:: Result < Vec < u8 > > {
235
+ self . read_internal ( primary_namespace, secondary_namespace, key)
236
+ }
237
+
238
+ fn write (
239
+ & self , primary_namespace : & str , secondary_namespace : & str , key : & str , buf : Vec < u8 > ,
240
+ ) -> io:: Result < ( ) > {
241
+ self . write_internal ( primary_namespace, secondary_namespace, key, buf)
242
+ }
243
+
244
+ fn remove (
245
+ & self , primary_namespace : & str , secondary_namespace : & str , key : & str , lazy : bool ,
246
+ ) -> io:: Result < ( ) > {
247
+ self . remove_internal ( primary_namespace, secondary_namespace, key, lazy)
248
+ }
249
+
250
+ fn list ( & self , primary_namespace : & str , secondary_namespace : & str ) -> io:: Result < Vec < String > > {
251
+ self . list_internal ( primary_namespace, secondary_namespace)
252
+ }
253
+ }
254
+
231
255
fn derive_data_encryption_and_obfuscation_keys ( vss_seed : & [ u8 ; 32 ] ) -> ( [ u8 ; 32 ] , [ u8 ; 32 ] ) {
232
256
let hkdf = |initial_key_material : & [ u8 ] , salt : & [ u8 ] | -> [ u8 ; 32 ] {
233
257
let mut engine = HmacEngine :: < sha256:: Hash > :: new ( salt) ;
0 commit comments