@@ -105,6 +105,11 @@ impl Transaction {
105
105
self . driver . clear ( & self . subspace . pack ( key) ) ;
106
106
}
107
107
108
+ pub fn delete_subspace ( & self , subspace : & Subspace ) {
109
+ self . informal ( )
110
+ . clear_subspace_range ( & self . subspace . join ( & subspace) ) ;
111
+ }
112
+
108
113
pub fn delete_key_subspace < T : TuplePack > ( & self , key : & T ) {
109
114
self . informal ( )
110
115
. clear_subspace_range ( & self . subspace . subspace ( & self . subspace . pack ( key) ) ) ;
@@ -176,15 +181,15 @@ impl Transaction {
176
181
self . driver . get_ranges_keyvalues ( opt, isolation_level)
177
182
}
178
183
179
- pub fn read_entries < ' a , T : FormalKey + for < ' de > TupleUnpack < ' de > > (
180
- & ' a self ,
181
- opt : RangeOption < ' a > ,
182
- isolation_level : IsolationLevel ,
183
- ) -> impl futures_util :: Stream < Item = Result < ( T , T :: Value ) > > {
184
- self . driver
185
- . get_ranges_keyvalues ( opt, isolation_level)
186
- . map ( |res| self . read_entry ( & res?) )
187
- }
184
+ // TODO: Fix types
185
+ // pub fn read_entries<'a, T: FormalKey + for<'de> TupleUnpack<'de>>(
186
+ // &'a self ,
187
+ // opt: RangeOption<'a> ,
188
+ // isolation_level: IsolationLevel,
189
+ // ) -> impl futures_util::Stream<Item = Result<(T, T::Value)>> {
190
+ // self.read_range (opt, isolation_level)
191
+ // .map(|res| self.read_entry(&res?))
192
+ // }
188
193
189
194
// ==== TODO: Remove. all of these should only be used via `tx.informal()` ====
190
195
pub fn get < ' a > (
@@ -316,7 +321,7 @@ impl<'t> InformalTransaction<'t> {
316
321
}
317
322
318
323
/// Clear all keys in a subspace range
319
- pub fn clear_subspace_range ( & self , subspace : & Subspace ) {
324
+ pub fn clear_subspace_range ( & self , subspace : & tuple :: Subspace ) {
320
325
let ( begin, end) = subspace. range ( ) ;
321
326
self . inner . driver . clear_range ( & begin, & end) ;
322
327
}
0 commit comments