Skip to content

Commit cfad559

Browse files
author
Michael Ingley
committed
Narrow lint scope and simplify generated dead_code handling
Signed-off-by: Michael Ingley <mingley@linkedin.com>
1 parent fa979bc commit cfad559

File tree

7 files changed

+11
-95
lines changed

7 files changed

+11
-95
lines changed

examples/raw.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@ const KEY: &str = "TiKV";
1818
const VALUE: &str = "Rust";
1919

2020
#[tokio::main]
21-
// Rust 1.93's clippy::all now flags the crate's existing Result alias in examples.
22-
#[allow(clippy::result_large_err)]
2321
async fn main() -> Result<()> {
2422
env_logger::init();
2523

proto-build/src/main.rs

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
// Copyright 2023 TiKV Project Authors. Licensed under Apache-2.0.
22

33
fn main() {
4-
let generated_mod = "src/generated/mod.rs";
5-
let dead_code_context = "// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.";
6-
74
tonic_build::configure()
85
.emit_rerun_if_changed(false)
96
.build_server(false)
@@ -17,19 +14,4 @@ fn main() {
1714
&["proto/include", "proto"],
1815
)
1916
.unwrap();
20-
21-
// Keep dead_code allowance scoped to generated modules only.
22-
let mod_rs = std::fs::read_to_string(generated_mod).unwrap();
23-
let mut mod_rs = mod_rs
24-
.replace(
25-
&format!("\n{dead_code_context}\n#[allow(dead_code)]\n"),
26-
"\n",
27-
)
28-
.replace("\n#[allow(dead_code)]\n", "\n");
29-
let dead_code_prefix = format!("{dead_code_context}\n#[allow(dead_code)]\n");
30-
mod_rs = mod_rs.replace("\npub mod ", &format!("\n{dead_code_prefix}pub mod "));
31-
if mod_rs.starts_with("pub mod ") {
32-
mod_rs = format!("{dead_code_prefix}{mod_rs}");
33-
}
34-
std::fs::write(generated_mod, mod_rs).unwrap();
3517
}

src/common/errors.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ pub enum Error {
6868
/// Wraps a `reqwest::Error`.
6969
/// Wraps a `grpcio::Error`.
7070
#[error("gRPC api error: {0}")]
71-
GrpcAPI(#[from] tonic::Status),
71+
GrpcAPI(Box<tonic::Status>),
7272
/// Wraps a `grpcio::Error`.
7373
#[error("url error: {0}")]
7474
Url(#[from] tonic::codegen::http::uri::InvalidUri),
@@ -142,6 +142,12 @@ impl From<ProtoKeyError> for Error {
142142
}
143143
}
144144

145+
impl From<tonic::Status> for Error {
146+
fn from(status: tonic::Status) -> Error {
147+
Error::GrpcAPI(Box::new(status))
148+
}
149+
}
150+
145151
/// A result holding an [`Error`](enum@Error).
146152
pub type Result<T> = result::Result<T, Error>;
147153

src/generated/mod.rs

Lines changed: 0 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -1,178 +1,108 @@
11
// This file is @generated by prost-build.
2-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
3-
#[allow(dead_code)]
42
pub mod autoid {
53
include!("autoid.rs");
64
}
7-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
8-
#[allow(dead_code)]
95
pub mod backup {
106
include!("backup.rs");
117
}
12-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
13-
#[allow(dead_code)]
148
pub mod cdcpb {
159
include!("cdcpb.rs");
1610
}
17-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
18-
#[allow(dead_code)]
1911
pub mod configpb {
2012
include!("configpb.rs");
2113
}
22-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
23-
#[allow(dead_code)]
2414
pub mod coprocessor {
2515
include!("coprocessor.rs");
2616
}
27-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
28-
#[allow(dead_code)]
2917
pub mod deadlock {
3018
include!("deadlock.rs");
3119
}
32-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
33-
#[allow(dead_code)]
3420
pub mod debugpb {
3521
include!("debugpb.rs");
3622
}
37-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
38-
#[allow(dead_code)]
3923
pub mod diagnosticspb {
4024
include!("diagnosticspb.rs");
4125
}
42-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
43-
#[allow(dead_code)]
4426
pub mod disaggregated {
4527
include!("disaggregated.rs");
4628
}
47-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
48-
#[allow(dead_code)]
4929
pub mod disk_usage {
5030
include!("disk_usage.rs");
5131
}
52-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
53-
#[allow(dead_code)]
5432
pub mod encryptionpb {
5533
include!("encryptionpb.rs");
5634
}
57-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
58-
#[allow(dead_code)]
5935
pub mod enginepb {
6036
include!("enginepb.rs");
6137
}
62-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
63-
#[allow(dead_code)]
6438
pub mod eraftpb {
6539
include!("eraftpb.rs");
6640
}
67-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
68-
#[allow(dead_code)]
6941
pub mod errorpb {
7042
include!("errorpb.rs");
7143
}
72-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
73-
#[allow(dead_code)]
7444
pub mod gcpb {
7545
include!("gcpb.rs");
7646
}
77-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
78-
#[allow(dead_code)]
7947
pub mod google {
8048
pub mod api {
8149
include!("google.api.rs");
8250
}
8351
}
84-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
85-
#[allow(dead_code)]
8652
pub mod import_kvpb {
8753
include!("import_kvpb.rs");
8854
}
89-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
90-
#[allow(dead_code)]
9155
pub mod import_sstpb {
9256
include!("import_sstpb.rs");
9357
}
94-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
95-
#[allow(dead_code)]
9658
pub mod keyspacepb {
9759
include!("keyspacepb.rs");
9860
}
99-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
100-
#[allow(dead_code)]
10161
pub mod kvrpcpb {
10262
include!("kvrpcpb.rs");
10363
}
104-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
105-
#[allow(dead_code)]
10664
pub mod logbackup {
10765
include!("logbackup.rs");
10866
}
109-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
110-
#[allow(dead_code)]
11167
pub mod meta_storagepb {
11268
include!("meta_storagepb.rs");
11369
}
114-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
115-
#[allow(dead_code)]
11670
pub mod metapb {
11771
include!("metapb.rs");
11872
}
119-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
120-
#[allow(dead_code)]
12173
pub mod mpp {
12274
include!("mpp.rs");
12375
}
124-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
125-
#[allow(dead_code)]
12676
pub mod pdpb {
12777
include!("pdpb.rs");
12878
}
129-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
130-
#[allow(dead_code)]
13179
pub mod raft_cmdpb {
13280
include!("raft_cmdpb.rs");
13381
}
134-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
135-
#[allow(dead_code)]
13682
pub mod raft_serverpb {
13783
include!("raft_serverpb.rs");
13884
}
139-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
140-
#[allow(dead_code)]
14185
pub mod recover_data {
14286
include!("recover_data.rs");
14387
}
144-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
145-
#[allow(dead_code)]
14688
pub mod replication_modepb {
14789
include!("replication_modepb.rs");
14890
}
149-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
150-
#[allow(dead_code)]
15191
pub mod resource_manager {
15292
include!("resource_manager.rs");
15393
}
154-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
155-
#[allow(dead_code)]
15694
pub mod resource_usage_agent {
15795
include!("resource_usage_agent.rs");
15896
}
159-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
160-
#[allow(dead_code)]
16197
pub mod schedulingpb {
16298
include!("schedulingpb.rs");
16399
}
164-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
165-
#[allow(dead_code)]
166100
pub mod tikvpb {
167101
include!("tikvpb.rs");
168102
}
169-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
170-
#[allow(dead_code)]
171103
pub mod tracepb {
172104
include!("tracepb.rs");
173105
}
174-
// Rust 1.93's clippy::all now flags unused generated wire types as dead code; prior toolchain did not fail on these.
175-
#[allow(dead_code)]
176106
pub mod tsopb {
177107
include!("tsopb.rs");
178108
}

src/lib.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,9 +91,6 @@
9191
//! ```
9292
9393
#![allow(clippy::field_reassign_with_default)]
94-
// Rust 1.93's clippy::all flags this existing public Result surface as `result_large_err`;
95-
// prior toolchain (1.84.1) did not fail CI on these signatures.
96-
#![allow(clippy::result_large_err)]
9794

9895
pub mod backoff;
9996
#[doc(hidden)]

src/proto.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@
55

66
pub use protos::*;
77

8+
// Rust 1.93's clippy::all flags many protobuf-generated wire types as dead code.
9+
// Prior toolchain (1.84.1) did not fail on these generated definitions.
810
#[allow(clippy::doc_lazy_continuation)]
11+
#[allow(dead_code)]
912
mod protos {
1013
include!("generated/mod.rs");
1114
}

src/store/request.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ macro_rules! impl_request {
4242
.$fun(req)
4343
.await
4444
.map(|r| Box::new(r.into_inner()) as Box<dyn Any>)
45-
.map_err(Error::GrpcAPI)
45+
.map_err(Error::from)
4646
}
4747

4848
fn label(&self) -> &'static str {

0 commit comments

Comments
 (0)