Skip to content

Commit 3a0df00

Browse files
committed
reduce type annotation
Signed-off-by: iosmanthus <[email protected]>
1 parent 60585f6 commit 3a0df00

File tree

10 files changed

+137
-257
lines changed

10 files changed

+137
-257
lines changed

src/pd/client.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@ impl<C: RequestCodec, KvC: KvConnect + Send + Sync + 'static> PdClient for PdRpc
225225
}
226226

227227
async fn region_for_key(&self, key: &Key) -> Result<RegionWithLeader> {
228-
self.region_cache.get_region_by_key(&key).await
228+
self.region_cache.get_region_by_key(key).await
229229
}
230230

231231
async fn region_for_id(&self, id: RegionId) -> Result<RegionWithLeader> {

src/raw/client.rs

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,11 @@ impl<C: RawCodec> Client<C> {
185185
}
186186
}
187187

188-
impl<C: RawCodec> Client<C> {
188+
impl<C, PdC> Client<C, PdC>
189+
where
190+
C: RawCodec,
191+
PdC: PdClient<RequestCodec = C>,
192+
{
189193
/// Create a new 'get' request.
190194
///
191195
/// Once resolved this request will result in the fetching of the value associated with the
@@ -212,7 +216,7 @@ impl<C: RawCodec> Client<C> {
212216
/// Same as [`get`](Client::get) but with custom [`backoff`](crate::Backoff) strategy.
213217
pub async fn get_opt(&self, key: impl Into<Key>, backoff: Backoff) -> Result<Option<Value>> {
214218
debug!(self.logger, "invoking raw get request");
215-
let request = new_raw_get_request::<C>(key.into(), self.cf.clone());
219+
let request = new_raw_get_request(key.into(), self.cf.clone());
216220
let plan = crate::request::PlanBuilder::new(self.rpc.clone(), request)
217221
.retry_multi_region(backoff)
218222
.merge(CollectSingle)
@@ -254,8 +258,7 @@ impl<C: RawCodec> Client<C> {
254258
backoff: Backoff,
255259
) -> Result<Vec<KvPair>> {
256260
debug!(self.logger, "invoking raw batch_get request");
257-
let request =
258-
new_raw_batch_get_request::<C>(keys.into_iter().map(Into::into), self.cf.clone());
261+
let request = new_raw_batch_get_request(keys.into_iter().map(Into::into), self.cf.clone());
259262
let plan = crate::request::PlanBuilder::new(self.rpc.clone(), request)
260263
.retry_multi_region(backoff)
261264
.merge(Collect)
@@ -294,8 +297,7 @@ impl<C: RawCodec> Client<C> {
294297
backoff: Backoff,
295298
) -> Result<()> {
296299
debug!(self.logger, "invoking raw put request");
297-
let request =
298-
new_raw_put_request::<C>(key.into(), value.into(), self.cf.clone(), self.atomic);
300+
let request = new_raw_put_request(key.into(), value.into(), self.cf.clone(), self.atomic);
299301
let plan = crate::request::PlanBuilder::new(self.rpc.clone(), request)
300302
.retry_multi_region(backoff)
301303
.merge(CollectSingle)
@@ -337,7 +339,7 @@ impl<C: RawCodec> Client<C> {
337339
backoff: Backoff,
338340
) -> Result<()> {
339341
debug!(self.logger, "invoking raw batch_put request");
340-
let request = new_raw_batch_put_request::<C>(
342+
let request = new_raw_batch_put_request(
341343
pairs.into_iter().map(Into::into),
342344
self.cf.clone(),
343345
self.atomic,
@@ -375,7 +377,7 @@ impl<C: RawCodec> Client<C> {
375377
/// Same as [`delete`](Client::delete) but with custom [`backoff`](crate::Backoff) strategy.
376378
pub async fn delete_opt(&self, key: impl Into<Key>, backoff: Backoff) -> Result<()> {
377379
debug!(self.logger, "invoking raw delete request");
378-
let request = new_raw_delete_request::<C>(key.into(), self.cf.clone(), self.atomic);
380+
let request = new_raw_delete_request(key.into(), self.cf.clone(), self.atomic);
379381
let plan = crate::request::PlanBuilder::new(self.rpc.clone(), request)
380382
.retry_multi_region(backoff)
381383
.merge(CollectSingle)
@@ -416,7 +418,7 @@ impl<C: RawCodec> Client<C> {
416418
debug!(self.logger, "invoking raw batch_delete request");
417419
self.assert_non_atomic()?;
418420
let request =
419-
new_raw_batch_delete_request::<C>(keys.into_iter().map(Into::into), self.cf.clone());
421+
new_raw_batch_delete_request(keys.into_iter().map(Into::into), self.cf.clone());
420422
let plan = crate::request::PlanBuilder::new(self.rpc.clone(), request)
421423
.retry_multi_region(backoff)
422424
.extract_error()
@@ -453,7 +455,7 @@ impl<C: RawCodec> Client<C> {
453455
) -> Result<()> {
454456
debug!(self.logger, "invoking raw delete_range request");
455457
self.assert_non_atomic()?;
456-
let request = new_raw_delete_range_request::<C>(range.into(), self.cf.clone());
458+
let request = new_raw_delete_range_request(range.into(), self.cf.clone());
457459
let plan = crate::request::PlanBuilder::new(self.rpc.clone(), request)
458460
.retry_multi_region(backoff)
459461
.extract_error()
@@ -664,7 +666,7 @@ impl<C: RawCodec> Client<C> {
664666
) -> Result<(Option<Value>, bool)> {
665667
debug!(self.logger, "invoking raw compare_and_swap request");
666668
self.assert_atomic()?;
667-
let req = new_cas_request::<C>(
669+
let req = new_cas_request(
668670
key.into(),
669671
new_value.into(),
670672
previous_value.into(),
@@ -706,7 +708,7 @@ impl<C: RawCodec> Client<C> {
706708
) -> Result<Vec<(Vec<u8>, Vec<Range<Key>>)>> {
707709
let copr_version_req = copr_version_req.into();
708710
semver::VersionReq::from_str(&copr_version_req)?;
709-
let req = new_raw_coprocessor_request::<C>(
711+
let req = new_raw_coprocessor_request(
710712
copr_name.into(),
711713
copr_version_req,
712714
ranges.into_iter().map(Into::into),
@@ -734,7 +736,7 @@ impl<C: RawCodec> Client<C> {
734736
});
735737
}
736738

737-
let request = new_raw_scan_request::<C>(range.into(), limit, key_only, self.cf.clone());
739+
let request = new_raw_scan_request(range.into(), limit, key_only, self.cf.clone());
738740
let plan = crate::request::PlanBuilder::new(self.rpc.clone(), request)
739741
.retry_multi_region(backoff)
740742
.merge(Collect)
@@ -760,7 +762,7 @@ impl<C: RawCodec> Client<C> {
760762
});
761763
}
762764

763-
let request = new_raw_batch_scan_request::<C>(
765+
let request = new_raw_batch_scan_request(
764766
ranges.into_iter().map(Into::into),
765767
each_limit,
766768
key_only,

src/raw/lowering.rs

Lines changed: 23 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -8,77 +8,67 @@ use std::{iter::Iterator, ops::Range, sync::Arc};
88

99
use tikv_client_proto::{kvrpcpb, metapb};
1010

11-
use crate::{
12-
raw::requests, request::request_codec::RequestCodec, BoundRange, ColumnFamily, Key, KvPair,
13-
Value,
14-
};
11+
use crate::{raw::requests, BoundRange, ColumnFamily, Key, KvPair, Value};
1512

16-
pub fn new_raw_get_request<C: RequestCodec>(
17-
key: Key,
18-
cf: Option<ColumnFamily>,
19-
) -> kvrpcpb::RawGetRequest {
20-
requests::new_raw_get_request::<C>(key.into(), cf)
13+
pub fn new_raw_get_request(key: Key, cf: Option<ColumnFamily>) -> kvrpcpb::RawGetRequest {
14+
requests::new_raw_get_request(key.into(), cf)
2115
}
2216

23-
pub fn new_raw_batch_get_request<C: RequestCodec>(
17+
pub fn new_raw_batch_get_request(
2418
keys: impl Iterator<Item = Key>,
2519
cf: Option<ColumnFamily>,
2620
) -> kvrpcpb::RawBatchGetRequest {
27-
requests::new_raw_batch_get_request::<C>(keys.map(Into::into).collect(), cf)
21+
requests::new_raw_batch_get_request(keys.map(Into::into).collect(), cf)
2822
}
2923

30-
pub fn new_raw_put_request<C: RequestCodec>(
24+
pub fn new_raw_put_request(
3125
key: Key,
3226
value: Value,
3327
cf: Option<ColumnFamily>,
3428
atomic: bool,
3529
) -> kvrpcpb::RawPutRequest {
36-
requests::new_raw_put_request::<C>(key.into(), value, cf, atomic)
30+
requests::new_raw_put_request(key.into(), value, cf, atomic)
3731
}
3832

39-
pub fn new_raw_batch_put_request<C: RequestCodec>(
33+
pub fn new_raw_batch_put_request(
4034
pairs: impl Iterator<Item = KvPair>,
4135
cf: Option<ColumnFamily>,
4236
atomic: bool,
4337
) -> kvrpcpb::RawBatchPutRequest {
44-
requests::new_raw_batch_put_request::<C>(pairs.map(Into::into).collect(), cf, atomic)
38+
requests::new_raw_batch_put_request(pairs.map(Into::into).collect(), cf, atomic)
4539
}
4640

47-
pub fn new_raw_delete_request<C: RequestCodec>(
41+
pub fn new_raw_delete_request(
4842
key: Key,
4943
cf: Option<ColumnFamily>,
5044
atomic: bool,
5145
) -> kvrpcpb::RawDeleteRequest {
52-
requests::new_raw_delete_request::<C>(key.into(), cf, atomic)
46+
requests::new_raw_delete_request(key.into(), cf, atomic)
5347
}
5448

55-
pub fn new_raw_batch_delete_request<C: RequestCodec>(
49+
pub fn new_raw_batch_delete_request(
5650
keys: impl Iterator<Item = Key>,
5751
cf: Option<ColumnFamily>,
5852
) -> kvrpcpb::RawBatchDeleteRequest {
59-
requests::new_raw_batch_delete_request::<C>(keys.map(Into::into).collect(), cf)
53+
requests::new_raw_batch_delete_request(keys.map(Into::into).collect(), cf)
6054
}
6155

62-
pub fn new_raw_delete_range_request<C: RequestCodec>(
56+
pub fn new_raw_delete_range_request(
6357
range: BoundRange,
6458
cf: Option<ColumnFamily>,
6559
) -> kvrpcpb::RawDeleteRangeRequest {
6660
let (start_key, end_key) = range.into_keys();
67-
requests::new_raw_delete_range_request::<C>(
68-
start_key.into(),
69-
end_key.unwrap_or_default().into(),
70-
cf,
71-
)
61+
requests::new_raw_delete_range_request(start_key.into(), end_key.unwrap_or_default().into(), cf)
7262
}
7363

74-
pub fn new_raw_scan_request<C: RequestCodec>(
64+
pub fn new_raw_scan_request(
7565
range: BoundRange,
7666
limit: u32,
7767
key_only: bool,
7868
cf: Option<ColumnFamily>,
7969
) -> kvrpcpb::RawScanRequest {
8070
let (start_key, end_key) = range.into_keys();
81-
requests::new_raw_scan_request::<C>(
71+
requests::new_raw_scan_request(
8272
start_key.into(),
8373
end_key.unwrap_or_default().into(),
8474
limit,
@@ -87,36 +77,31 @@ pub fn new_raw_scan_request<C: RequestCodec>(
8777
)
8878
}
8979

90-
pub fn new_raw_batch_scan_request<C: RequestCodec>(
80+
pub fn new_raw_batch_scan_request(
9181
ranges: impl Iterator<Item = BoundRange>,
9282
each_limit: u32,
9383
key_only: bool,
9484
cf: Option<ColumnFamily>,
9585
) -> kvrpcpb::RawBatchScanRequest {
96-
requests::new_raw_batch_scan_request::<C>(
97-
ranges.map(Into::into).collect(),
98-
each_limit,
99-
key_only,
100-
cf,
101-
)
86+
requests::new_raw_batch_scan_request(ranges.map(Into::into).collect(), each_limit, key_only, cf)
10287
}
10388

104-
pub fn new_cas_request<C: RequestCodec>(
89+
pub fn new_cas_request(
10590
key: Key,
10691
value: Value,
10792
previous_value: Option<Value>,
10893
cf: Option<ColumnFamily>,
10994
) -> kvrpcpb::RawCasRequest {
110-
requests::new_cas_request::<C>(key.into(), value, previous_value, cf)
95+
requests::new_cas_request(key.into(), value, previous_value, cf)
11196
}
11297

113-
pub fn new_raw_coprocessor_request<C: RequestCodec>(
98+
pub fn new_raw_coprocessor_request(
11499
copr_name: String,
115100
copr_version_req: String,
116101
ranges: impl Iterator<Item = BoundRange>,
117102
request_builder: impl Fn(metapb::Region, Vec<Range<Key>>) -> Vec<u8> + Send + Sync + 'static,
118103
) -> requests::RawCoprocessorRequest {
119-
requests::new_raw_coprocessor_request::<C>(
104+
requests::new_raw_coprocessor_request(
120105
copr_name,
121106
copr_version_req,
122107
ranges.map(Into::into).collect(),

0 commit comments

Comments
 (0)