@@ -147,38 +147,38 @@ impl<'a> BTreeIterator<'a> {
147147 } ;
148148 let result = match ( next_commit_overlay, next_backend) {
149149 ( Some ( ( commit_key, commit_value) ) , Some ( ( backend_key, backend_value) ) ) => {
150- match ( direction, commit_key. value ( ) . cmp ( & backend_key) ) {
150+ match ( direction, commit_key. as_ref ( ) . cmp ( & backend_key) ) {
151151 ( IterDirection :: Backward , std:: cmp:: Ordering :: Greater ) |
152152 ( IterDirection :: Forward , std:: cmp:: Ordering :: Less ) => {
153153 self . pending_backend = Some ( PendingBackend {
154154 next_item : Some ( ( backend_key, backend_value) ) ,
155155 direction,
156156 } ) ;
157157 if let Some ( value) = commit_value {
158- Some ( ( commit_key. value ( ) . clone ( ) , value. value ( ) . clone ( ) ) )
158+ Some ( ( commit_key. as_ref ( ) . to_vec ( ) , value. as_ref ( ) . to_vec ( ) ) )
159159 } else {
160- self . last_key = LastKey :: At ( commit_key. value ( ) . clone ( ) ) ;
160+ self . last_key = LastKey :: At ( commit_key. as_ref ( ) . to_vec ( ) ) ;
161161 continue
162162 }
163163 } ,
164164 ( IterDirection :: Backward , std:: cmp:: Ordering :: Less ) |
165165 ( IterDirection :: Forward , std:: cmp:: Ordering :: Greater ) => Some ( ( backend_key, backend_value) ) ,
166166 ( _, std:: cmp:: Ordering :: Equal ) =>
167167 if let Some ( value) = commit_value {
168- Some ( ( backend_key, value. value ( ) . clone ( ) ) )
168+ Some ( ( backend_key, value. as_ref ( ) . to_vec ( ) ) )
169169 } else {
170- self . last_key = LastKey :: At ( commit_key. value ( ) . clone ( ) ) ;
170+ self . last_key = LastKey :: At ( commit_key. as_ref ( ) . to_vec ( ) ) ;
171171 continue
172172 } ,
173173 }
174174 } ,
175175 ( Some ( ( commit_key, Some ( commit_value) ) ) , None ) => {
176176 self . pending_backend = Some ( PendingBackend { next_item : None , direction } ) ;
177- Some ( ( commit_key. value ( ) . clone ( ) , commit_value. value ( ) . clone ( ) ) )
177+ Some ( ( commit_key. as_ref ( ) . to_vec ( ) , commit_value. as_ref ( ) . to_vec ( ) ) )
178178 } ,
179179 ( Some ( ( k, None ) ) , None ) => {
180180 self . pending_backend = Some ( PendingBackend { next_item : None , direction } ) ;
181- self . last_key = LastKey :: At ( k. value ( ) . clone ( ) ) ;
181+ self . last_key = LastKey :: At ( k. as_ref ( ) . to_vec ( ) ) ;
182182 continue
183183 } ,
184184 ( None , Some ( ( backend_key, backend_value) ) ) => Some ( ( backend_key, backend_value) ) ,
0 commit comments