@@ -32,7 +32,7 @@ pub fn new_raw_get_request(key: Vec<u8>, cf: Option<ColumnFamily>) -> kvrpcpb::R
32
32
req
33
33
}
34
34
35
- impl_kv_request_for_single_key_op ! ( kvrpcpb:: RawGetRequest , kvrpcpb:: RawGetResponse ) ;
35
+ impl_kv_request ! ( kvrpcpb:: RawGetRequest , key ; kvrpcpb:: RawGetResponse ; ) ;
36
36
shardable_key ! ( kvrpcpb:: RawGetRequest ) ;
37
37
collect_first ! ( kvrpcpb:: RawGetResponse ) ;
38
38
@@ -66,8 +66,7 @@ pub fn new_raw_batch_get_request(
66
66
req
67
67
}
68
68
69
- impl_kv_request_for_batch_get ! ( kvrpcpb:: RawBatchGetRequest , kvrpcpb:: RawBatchGetResponse ) ;
70
-
69
+ impl_kv_request ! ( kvrpcpb:: RawBatchGetRequest , keys; kvrpcpb:: RawBatchGetResponse ; ) ;
71
70
shardable_keys ! ( kvrpcpb:: RawBatchGetRequest ) ;
72
71
73
72
impl Merge < kvrpcpb:: RawBatchGetResponse > for Collect {
@@ -96,7 +95,7 @@ pub fn new_raw_put_request(
96
95
req
97
96
}
98
97
99
- impl_kv_request ! ( kvrpcpb:: RawPutRequest , kvrpcpb:: RawPutResponse ; encode=key ) ;
98
+ impl_kv_request ! ( kvrpcpb:: RawPutRequest , key ; kvrpcpb:: RawPutResponse ; ) ;
100
99
shardable_key ! ( kvrpcpb:: RawPutRequest ) ;
101
100
collect_first ! ( kvrpcpb:: RawPutResponse ) ;
102
101
@@ -119,15 +118,7 @@ pub fn new_raw_batch_put_request(
119
118
req
120
119
}
121
120
122
- impl < C : RequestCodec > KvRequest < C > for kvrpcpb:: RawBatchPutRequest {
123
- type Response = kvrpcpb:: RawBatchPutResponse ;
124
-
125
- fn encode_request ( mut self , codec : & C ) -> Self {
126
- * self . mut_pairs ( ) = codec. encode_pairs ( self . take_pairs ( ) ) ;
127
-
128
- self
129
- }
130
- }
121
+ impl_kv_request ! ( kvrpcpb:: RawBatchPutRequest , pairs; kvrpcpb:: RawBatchPutResponse ; ) ;
131
122
132
123
impl Shardable for kvrpcpb:: RawBatchPutRequest {
133
124
type Shard = Vec < kvrpcpb:: KvPair > ;
@@ -164,7 +155,7 @@ pub fn new_raw_delete_request(
164
155
req
165
156
}
166
157
167
- impl_kv_request_for_single_key_op ! ( kvrpcpb:: RawDeleteRequest , kvrpcpb:: RawDeleteResponse ) ;
158
+ impl_kv_request ! ( kvrpcpb:: RawDeleteRequest , key ; kvrpcpb:: RawDeleteResponse ; ) ;
168
159
shardable_key ! ( kvrpcpb:: RawDeleteRequest ) ;
169
160
collect_first ! ( kvrpcpb:: RawDeleteResponse ) ;
170
161
impl SingleKey for kvrpcpb:: RawDeleteRequest {
@@ -184,16 +175,7 @@ pub fn new_raw_batch_delete_request(
184
175
req
185
176
}
186
177
187
- impl < C : RequestCodec > KvRequest < C > for kvrpcpb:: RawBatchDeleteRequest {
188
- type Response = kvrpcpb:: RawBatchDeleteResponse ;
189
-
190
- fn encode_request ( mut self , codec : & C ) -> Self {
191
- * self . mut_keys ( ) = codec. encode_keys ( self . take_keys ( ) ) ;
192
-
193
- self
194
- }
195
- }
196
-
178
+ impl_kv_request ! ( kvrpcpb:: RawBatchDeleteRequest , keys; kvrpcpb:: RawBatchDeleteResponse ; ) ;
197
179
shardable_keys ! ( kvrpcpb:: RawBatchDeleteRequest ) ;
198
180
199
181
pub fn new_raw_delete_range_request (
@@ -209,18 +191,10 @@ pub fn new_raw_delete_range_request(
209
191
req
210
192
}
211
193
212
- impl < C : RequestCodec > KvRequest < C > for kvrpcpb:: RawDeleteRangeRequest {
213
- type Response = kvrpcpb:: RawDeleteRangeResponse ;
214
-
215
- fn encode_request ( mut self , codec : & C ) -> Self {
216
- let ( start, end) = ( self . take_start_key ( ) , self . take_end_key ( ) ) ;
217
-
218
- self . set_start_key ( codec. encode_key ( start) ) ;
219
- self . set_end_key ( codec. encode_key ( end) ) ;
220
-
221
- self
222
- }
223
- }
194
+ impl_kv_request ! (
195
+ kvrpcpb:: RawDeleteRangeRequest ;
196
+ kvrpcpb:: RawDeleteRangeResponse ;
197
+ ) ;
224
198
225
199
shardable_range ! ( kvrpcpb:: RawDeleteRangeRequest ) ;
226
200
@@ -241,7 +215,7 @@ pub fn new_raw_scan_request(
241
215
req
242
216
}
243
217
244
- impl_kv_request_for_scan_op ! ( kvrpcpb:: RawScanRequest , kvrpcpb:: RawScanResponse , kvs) ;
218
+ impl_kv_request ! ( kvrpcpb:: RawScanRequest ; kvrpcpb:: RawScanResponse , kvs; ) ;
245
219
shardable_range ! ( kvrpcpb:: RawScanRequest ) ;
246
220
247
221
impl Merge < kvrpcpb:: RawScanResponse > for Collect {
@@ -270,15 +244,10 @@ pub fn new_raw_batch_scan_request(
270
244
req
271
245
}
272
246
273
- impl < C : RequestCodec > KvRequest < C > for kvrpcpb:: RawBatchScanRequest {
274
- type Response = kvrpcpb:: RawBatchScanResponse ;
275
-
276
- fn encode_request ( mut self , codec : & C ) -> Self {
277
- * self . mut_ranges ( ) = codec. encode_ranges ( self . take_ranges ( ) ) ;
278
-
279
- self
280
- }
281
- }
247
+ impl_kv_request ! (
248
+ kvrpcpb:: RawBatchScanRequest , ranges;
249
+ kvrpcpb:: RawBatchScanResponse , kvs;
250
+ ) ;
282
251
283
252
impl Shardable for kvrpcpb:: RawBatchScanRequest {
284
253
type Shard = Vec < kvrpcpb:: KeyRange > ;
@@ -325,7 +294,11 @@ pub fn new_cas_request(
325
294
req
326
295
}
327
296
328
- impl_kv_request_for_single_key_op ! ( kvrpcpb:: RawCasRequest , kvrpcpb:: RawCasResponse ) ;
297
+ impl_kv_request ! (
298
+ kvrpcpb:: RawCasRequest , key;
299
+ kvrpcpb:: RawCasResponse ;
300
+ ) ;
301
+
329
302
shardable_key ! ( kvrpcpb:: RawCasRequest ) ;
330
303
collect_first ! ( kvrpcpb:: RawCasResponse ) ;
331
304
impl SingleKey for kvrpcpb:: RawCasRequest {
0 commit comments