@@ -41,23 +41,25 @@ impl<'a> PrefixedStorage<'a> {
41
41
prefix : to_length_prefixed_nested ( namespaces) ,
42
42
}
43
43
}
44
+ }
44
45
45
- pub fn get ( & self , key : & [ u8 ] ) -> Option < Vec < u8 > > {
46
+ impl < ' a > Storage for PrefixedStorage < ' a > {
47
+ fn get ( & self , key : & [ u8 ] ) -> Option < Vec < u8 > > {
46
48
get_with_prefix ( self . storage , & self . prefix , key)
47
49
}
48
50
49
- pub fn set ( & mut self , key : & [ u8 ] , value : & [ u8 ] ) {
51
+ fn set ( & mut self , key : & [ u8 ] , value : & [ u8 ] ) {
50
52
set_with_prefix ( self . storage , & self . prefix , key, value) ;
51
53
}
52
54
53
- pub fn remove ( & mut self , key : & [ u8 ] ) {
55
+ fn remove ( & mut self , key : & [ u8 ] ) {
54
56
remove_with_prefix ( self . storage , & self . prefix , key) ;
55
57
}
56
58
57
59
#[ cfg( feature = "iterator" ) ]
58
60
/// range allows iteration over a set of keys, either forwards or backwards
59
61
/// uses standard rust range notation, and eg db.range(b"foo"..b"bar") also works reverse
60
- pub fn range < ' b > (
62
+ fn range < ' b > (
61
63
& ' b self ,
62
64
start : Option < & [ u8 ] > ,
63
65
end : Option < & [ u8 ] > ,
@@ -88,14 +90,24 @@ impl<'a> ReadonlyPrefixedStorage<'a> {
88
90
prefix : to_length_prefixed_nested ( namespaces) ,
89
91
}
90
92
}
93
+ }
91
94
92
- pub fn get ( & self , key : & [ u8 ] ) -> Option < Vec < u8 > > {
95
+ impl < ' a > Storage for ReadonlyPrefixedStorage < ' a > {
96
+ fn get ( & self , key : & [ u8 ] ) -> Option < Vec < u8 > > {
93
97
get_with_prefix ( self . storage , & self . prefix , key)
94
98
}
95
99
100
+ fn set ( & mut self , _key : & [ u8 ] , _value : & [ u8 ] ) {
101
+ unimplemented ! ( ) ;
102
+ }
103
+
104
+ fn remove ( & mut self , _key : & [ u8 ] ) {
105
+ unimplemented ! ( ) ;
106
+ }
107
+
96
108
#[ cfg( feature = "iterator" ) ]
97
109
/// range allows iteration over a set of keys, either forwards or backwards
98
- pub fn range < ' b > (
110
+ fn range < ' b > (
99
111
& ' b self ,
100
112
start : Option < & [ u8 ] > ,
101
113
end : Option < & [ u8 ] > ,
0 commit comments