File tree Expand file tree Collapse file tree 2 files changed +26
-4
lines changed Expand file tree Collapse file tree 2 files changed +26
-4
lines changed Original file line number Diff line number Diff line change 1
1
// Copyright 2019 TiKV Project Authors. Licensed under Apache-2.0.
2
2
3
+ use std:: borrow:: Borrow ;
3
4
use std:: fmt;
4
- use std:: ops:: Bound ;
5
+ use std:: ops:: { Bound , Deref } ;
5
6
6
7
#[ allow( unused_imports) ]
7
8
#[ cfg( test) ]
@@ -156,6 +157,26 @@ impl Key {
156
157
}
157
158
}
158
159
160
+ impl AsRef < [ u8 ] > for Key {
161
+ fn as_ref ( & self ) -> & [ u8 ] {
162
+ self . 0 . as_ref ( )
163
+ }
164
+ }
165
+
166
+ impl Borrow < [ u8 ] > for Key {
167
+ fn borrow ( & self ) -> & [ u8 ] {
168
+ self . 0 . borrow ( )
169
+ }
170
+ }
171
+
172
+ impl Deref for Key {
173
+ type Target = [ u8 ] ;
174
+
175
+ fn deref ( & self ) -> & Self :: Target {
176
+ self . 0 . deref ( )
177
+ }
178
+ }
179
+
159
180
impl From < Vec < u8 > > for Key {
160
181
fn from ( v : Vec < u8 > ) -> Self {
161
182
Key ( v)
@@ -185,6 +206,7 @@ impl<'a> From<&'a Vec<u8>> for &'a Key {
185
206
unsafe { & * ( key as * const Vec < u8 > as * const Key ) }
186
207
}
187
208
}
209
+
188
210
impl AsRef < Key > for Key {
189
211
fn as_ref ( & self ) -> & Key {
190
212
self
Original file line number Diff line number Diff line change @@ -74,7 +74,7 @@ impl<C: RetryClientTrait> RegionCache<C> {
74
74
let res = {
75
75
region_cache_guard
76
76
. key_to_ver_id
77
- . range ( ..=key)
77
+ . range :: < Key , _ > ( ..=key)
78
78
. next_back ( )
79
79
. map ( |( x, y) | ( x. clone ( ) , y. clone ( ) ) )
80
80
} ;
@@ -180,9 +180,9 @@ impl<C: RetryClientTrait> RegionCache<C> {
180
180
181
181
let mut search_range = {
182
182
if end_key. is_empty ( ) {
183
- cache. key_to_ver_id . range ( ..)
183
+ cache. key_to_ver_id . range :: < Key , _ > ( ..)
184
184
} else {
185
- cache. key_to_ver_id . range ( ..end_key)
185
+ cache. key_to_ver_id . range :: < Key , _ > ( ..end_key)
186
186
}
187
187
} ;
188
188
while let Some ( ( _, ver_id_in_cache) ) = search_range. next_back ( ) {
You can’t perform that action at this time.
0 commit comments