Skip to content

Commit 8abb21e

Browse files
committed
Adjust lints (#2441)
1 parent d17a10b commit 8abb21e

File tree

15 files changed

+116
-54
lines changed

15 files changed

+116
-54
lines changed

.github/workflows/ci.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,11 @@ jobs:
3838
- run: cargo test --workspace --all-features --release
3939

4040
core-msrv:
41-
name: cargo +${{ matrix.rust }} build (futures-{core, io, sink, task, channel})
41+
name: cargo +${{ matrix.rust }} build (futures-{core, io, sink, task})
4242
strategy:
4343
matrix:
4444
rust:
45-
# This is the minimum Rust version supported by futures-core, futures-io, futures-sink, futures-task, futures-channel.
45+
# This is the minimum Rust version supported by futures-core, futures-io, futures-sink, futures-task.
4646
# When updating this, the reminder to update the minimum required version in .clippy.toml.
4747
- 1.36.0
4848
runs-on: ubuntu-latest
@@ -58,22 +58,22 @@ jobs:
5858
# Check no-default-features
5959
- run: |
6060
cargo hack build --workspace --ignore-private --no-default-features \
61-
--exclude futures --exclude futures-util --exclude futures-macro --exclude futures-executor --exclude futures-test
61+
--exclude futures --exclude futures-util --exclude futures-macro --exclude futures-executor --exclude futures-channel --exclude futures-test
6262
# Check alloc feature
6363
- run: |
6464
cargo hack build --workspace --ignore-private --no-default-features --features alloc --ignore-unknown-features \
65-
--exclude futures --exclude futures-util --exclude futures-macro --exclude futures-executor --exclude futures-test
65+
--exclude futures --exclude futures-util --exclude futures-macro --exclude futures-executor --exclude futures-channel --exclude futures-test
6666
# Check std feature
6767
- run: |
6868
cargo hack build --workspace --ignore-private --no-default-features --features std \
69-
--exclude futures --exclude futures-util --exclude futures-macro --exclude futures-executor --exclude futures-test
69+
--exclude futures --exclude futures-util --exclude futures-macro --exclude futures-executor --exclude futures-channel --exclude futures-test
7070
7171
util-msrv:
7272
name: cargo +${{ matrix.rust }} build
7373
strategy:
7474
matrix:
7575
rust:
76-
# This is the minimum Rust version supported by futures, futures-util, futures-macro, futures-executor, futures-test.
76+
# This is the minimum Rust version supported by futures, futures-util, futures-macro, futures-executor, futures-channel, futures-test.
7777
# When updating this, the reminder to update the minimum required version in README.md.
7878
- 1.41.0
7979
runs-on: ubuntu-latest

futures-channel/src/lib.rs

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,20 @@
1212
//! library is activated, and it is activated by default.
1313
1414
#![cfg_attr(not(feature = "std"), no_std)]
15-
#![warn(missing_docs, missing_debug_implementations, rust_2018_idioms, unreachable_pub)]
16-
// It cannot be included in the published code because this lints have false positives in the minimum required version.
17-
#![cfg_attr(test, warn(single_use_lifetimes))]
18-
#![warn(clippy::all)]
19-
#![doc(test(attr(deny(warnings), allow(dead_code, unused_assignments, unused_variables))))]
15+
#![warn(
16+
missing_debug_implementations,
17+
missing_docs,
18+
rust_2018_idioms,
19+
single_use_lifetimes,
20+
unreachable_pub
21+
)]
22+
#![doc(test(
23+
no_crate_inject,
24+
attr(
25+
deny(warnings, rust_2018_idioms, single_use_lifetimes),
26+
allow(dead_code, unused_assignments, unused_variables)
27+
)
28+
))]
2029

2130
#[cfg(not(futures_no_atomic_cas))]
2231
#[cfg(feature = "alloc")]

futures-channel/src/mpsc/mod.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -510,7 +510,6 @@ impl<T> BoundedSenderInner<T> {
510510

511511
// Do the send without failing.
512512
// Can be called only by bounded sender.
513-
#[allow(clippy::debug_assert_with_mut_call)]
514513
fn do_send_b(&mut self, msg: T) -> Result<(), TrySendError<T>> {
515514
// Anyone callig do_send *should* make sure there is room first,
516515
// but assert here for tests as a sanity check.

futures-core/src/lib.rs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
//! Core traits and types for asynchronous operations in Rust.
22
33
#![cfg_attr(not(feature = "std"), no_std)]
4-
#![warn(missing_docs, missing_debug_implementations, rust_2018_idioms, unreachable_pub)]
4+
#![warn(missing_debug_implementations, missing_docs, rust_2018_idioms, unreachable_pub)]
55
// It cannot be included in the published code because this lints have false positives in the minimum required version.
66
#![cfg_attr(test, warn(single_use_lifetimes))]
7-
#![warn(clippy::all)]
8-
#![doc(test(attr(deny(warnings), allow(dead_code, unused_assignments, unused_variables))))]
7+
#![doc(test(
8+
no_crate_inject,
9+
attr(
10+
deny(warnings, rust_2018_idioms, single_use_lifetimes),
11+
allow(dead_code, unused_assignments, unused_variables)
12+
)
13+
))]
914

1015
#[cfg(feature = "alloc")]
1116
extern crate alloc;

futures-executor/src/lib.rs

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,20 @@
3737
//! [`spawn_local_obj`]: https://docs.rs/futures/0.3/futures/task/trait.LocalSpawn.html#tymethod.spawn_local_obj
3838
3939
#![cfg_attr(not(feature = "std"), no_std)]
40-
#![warn(missing_docs, missing_debug_implementations, rust_2018_idioms, unreachable_pub)]
41-
// It cannot be included in the published code because this lints have false positives in the minimum required version.
42-
#![cfg_attr(test, warn(single_use_lifetimes))]
43-
#![warn(clippy::all)]
44-
#![doc(test(attr(deny(warnings), allow(dead_code, unused_assignments, unused_variables))))]
40+
#![warn(
41+
missing_debug_implementations,
42+
missing_docs,
43+
rust_2018_idioms,
44+
single_use_lifetimes,
45+
unreachable_pub
46+
)]
47+
#![doc(test(
48+
no_crate_inject,
49+
attr(
50+
deny(warnings, rust_2018_idioms, single_use_lifetimes),
51+
allow(dead_code, unused_assignments, unused_variables)
52+
)
53+
))]
4554
#![cfg_attr(docsrs, feature(doc_cfg))]
4655

4756
#[cfg(feature = "std")]

futures-io/src/lib.rs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,16 @@
1010
1111
#![cfg_attr(all(feature = "read-initializer", feature = "std"), feature(read_initializer))]
1212
#![cfg_attr(not(feature = "std"), no_std)]
13-
#![warn(missing_docs, missing_debug_implementations, rust_2018_idioms, unreachable_pub)]
13+
#![warn(missing_debug_implementations, missing_docs, rust_2018_idioms, unreachable_pub)]
1414
// It cannot be included in the published code because this lints have false positives in the minimum required version.
1515
#![cfg_attr(test, warn(single_use_lifetimes))]
16-
#![warn(clippy::all)]
17-
#![doc(test(attr(deny(warnings), allow(dead_code, unused_assignments, unused_variables))))]
16+
#![doc(test(
17+
no_crate_inject,
18+
attr(
19+
deny(warnings, rust_2018_idioms, single_use_lifetimes),
20+
allow(dead_code, unused_assignments, unused_variables)
21+
)
22+
))]
1823
#![cfg_attr(docsrs, feature(doc_cfg))]
1924

2025
#[cfg(all(feature = "read-initializer", not(feature = "unstable")))]

futures-macro/src/lib.rs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
//! The futures-rs procedural macro implementations.
22
3-
#![recursion_limit = "128"]
4-
#![warn(rust_2018_idioms, unreachable_pub)]
5-
// It cannot be included in the published code because this lints have false positives in the minimum required version.
6-
#![cfg_attr(test, warn(single_use_lifetimes))]
7-
#![warn(clippy::all)]
8-
#![doc(test(attr(deny(warnings), allow(dead_code, unused_assignments, unused_variables))))]
3+
#![warn(rust_2018_idioms, single_use_lifetimes, unreachable_pub)]
4+
#![doc(test(
5+
no_crate_inject,
6+
attr(
7+
deny(warnings, rust_2018_idioms, single_use_lifetimes),
8+
allow(dead_code, unused_assignments, unused_variables)
9+
)
10+
))]
911

1012
// Since https://github.com/rust-lang/cargo/pull/7700 `proc_macro` is part of the prelude for
1113
// proc-macro crates, but to support older compilers we still need this explicit `extern crate`.

futures-sink/src/lib.rs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,16 @@
44
//! asynchronously.
55
66
#![cfg_attr(not(feature = "std"), no_std)]
7-
#![warn(missing_docs, missing_debug_implementations, rust_2018_idioms, unreachable_pub)]
7+
#![warn(missing_debug_implementations, missing_docs, rust_2018_idioms, unreachable_pub)]
88
// It cannot be included in the published code because this lints have false positives in the minimum required version.
99
#![cfg_attr(test, warn(single_use_lifetimes))]
10-
#![warn(clippy::all)]
11-
#![doc(test(attr(deny(warnings), allow(dead_code, unused_assignments, unused_variables))))]
10+
#![doc(test(
11+
no_crate_inject,
12+
attr(
13+
deny(warnings, rust_2018_idioms, single_use_lifetimes),
14+
allow(dead_code, unused_assignments, unused_variables)
15+
)
16+
))]
1217

1318
#[cfg(feature = "alloc")]
1419
extern crate alloc;

futures-task/src/lib.rs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
//! Tools for working with tasks.
22
33
#![cfg_attr(not(feature = "std"), no_std)]
4-
#![warn(missing_docs, missing_debug_implementations, rust_2018_idioms, unreachable_pub)]
4+
#![warn(missing_debug_implementations, missing_docs, rust_2018_idioms, unreachable_pub)]
55
// It cannot be included in the published code because this lints have false positives in the minimum required version.
66
#![cfg_attr(test, warn(single_use_lifetimes))]
7-
#![warn(clippy::all)]
8-
#![doc(test(attr(deny(warnings), allow(dead_code, unused_assignments, unused_variables))))]
7+
#![doc(test(
8+
no_crate_inject,
9+
attr(
10+
deny(warnings, rust_2018_idioms, single_use_lifetimes),
11+
allow(dead_code, unused_assignments, unused_variables)
12+
)
13+
))]
914

1015
#[cfg(feature = "alloc")]
1116
extern crate alloc;

futures-test/src/lib.rs

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,19 @@
11
//! Utilities to make testing [`Future`s](futures_core::future::Future) easier
22
3-
#![warn(missing_docs, missing_debug_implementations, rust_2018_idioms, unreachable_pub)]
4-
// It cannot be included in the published code because this lints have false positives in the minimum required version.
5-
#![cfg_attr(test, warn(single_use_lifetimes))]
6-
#![warn(clippy::all)]
7-
#![doc(test(attr(deny(warnings), allow(dead_code, unused_assignments, unused_variables))))]
3+
#![warn(
4+
missing_debug_implementations,
5+
missing_docs,
6+
rust_2018_idioms,
7+
single_use_lifetimes,
8+
unreachable_pub
9+
)]
10+
#![doc(test(
11+
no_crate_inject,
12+
attr(
13+
deny(warnings, rust_2018_idioms, single_use_lifetimes),
14+
allow(dead_code, unused_assignments, unused_variables)
15+
)
16+
))]
817

918
#[cfg(not(feature = "std"))]
1019
compile_error!(

0 commit comments

Comments
 (0)