@@ -105,6 +105,11 @@ impl Transaction {
105105 self . driver . clear ( & self . subspace . pack ( key) ) ;
106106 }
107107
108+ pub fn delete_subspace ( & self , subspace : & Subspace ) {
109+ self . informal ( )
110+ . clear_subspace_range ( & self . subspace . join ( & subspace) ) ;
111+ }
112+
108113 pub fn delete_key_subspace < T : TuplePack > ( & self , key : & T ) {
109114 self . informal ( )
110115 . clear_subspace_range ( & self . subspace . subspace ( & self . subspace . pack ( key) ) ) ;
@@ -176,15 +181,15 @@ impl Transaction {
176181 self . driver . get_ranges_keyvalues ( opt, isolation_level)
177182 }
178183
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+ // }
188193
189194 // ==== TODO: Remove. all of these should only be used via `tx.informal()` ====
190195 pub fn get < ' a > (
@@ -316,7 +321,7 @@ impl<'t> InformalTransaction<'t> {
316321 }
317322
318323 /// 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 ) {
320325 let ( begin, end) = subspace. range ( ) ;
321326 self . inner . driver . clear_range ( & begin, & end) ;
322327 }
0 commit comments