Skip to content

Commit 226013e

Browse files
committed
Use #![warn(single_use_lifetimes)]
1 parent cd6983f commit 226013e

File tree

11 files changed

+12
-0
lines changed

11 files changed

+12
-0
lines changed

futures-channel/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#![cfg_attr(not(feature = "std"), no_std)]
1010

1111
#![warn(missing_docs, missing_debug_implementations, rust_2018_idioms, unreachable_pub)]
12+
#![warn(single_use_lifetimes)]
1213
#![warn(clippy::all)]
1314

1415
#![doc(test(attr(deny(warnings), allow(dead_code, unused_assignments, unused_variables))))]

futures-core/src/future/future_obj.rs

+2
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,15 @@ pub struct LocalFutureObj<'a, T> {
2121

2222
impl<T> Unpin for LocalFutureObj<'_, T> {}
2323

24+
#[allow(single_use_lifetimes)]
2425
#[allow(clippy::transmute_ptr_to_ptr)]
2526
unsafe fn remove_future_lifetime<'a, T>(ptr: *mut (dyn Future<Output = T> + 'a))
2627
-> *mut (dyn Future<Output = T> + 'static)
2728
{
2829
mem::transmute(ptr)
2930
}
3031

32+
#[allow(single_use_lifetimes)]
3133
unsafe fn remove_drop_lifetime<'a, T>(ptr: unsafe fn (*mut (dyn Future<Output = T> + 'a)))
3234
-> unsafe fn(*mut (dyn Future<Output = T> + 'static))
3335
{

futures-core/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#![cfg_attr(not(feature = "std"), no_std)]
66

77
#![warn(missing_docs, missing_debug_implementations, rust_2018_idioms, unreachable_pub)]
8+
#![warn(single_use_lifetimes)]
89
#![warn(clippy::all)]
910

1011
#![doc(test(attr(deny(warnings), allow(dead_code, unused_assignments, unused_variables))))]

futures-executor/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#![cfg_attr(not(feature = "std"), no_std)]
77

88
#![warn(missing_docs, missing_debug_implementations, rust_2018_idioms, unreachable_pub)]
9+
#![warn(single_use_lifetimes)]
910
#![warn(clippy::all)]
1011

1112
#![doc(test(attr(deny(warnings), allow(dead_code, unused_assignments, unused_variables))))]

futures-io/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#![cfg_attr(not(feature = "std"), no_std)]
1212

1313
#![warn(missing_docs, missing_debug_implementations, rust_2018_idioms, unreachable_pub)]
14+
#![warn(single_use_lifetimes)]
1415
#![warn(clippy::all)]
1516

1617
#![doc(test(attr(deny(warnings), allow(dead_code, unused_assignments, unused_variables))))]

futures-select-macro/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
33
#![recursion_limit="128"]
44
#![warn(rust_2018_idioms, unreachable_pub)]
5+
#![warn(single_use_lifetimes)]
56
#![warn(clippy::all)]
67

78
extern crate proc_macro;

futures-sink/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
66
#![cfg_attr(not(feature = "std"), no_std)]
77
#![warn(missing_docs, missing_debug_implementations, rust_2018_idioms, unreachable_pub)]
8+
#![warn(single_use_lifetimes)]
89
#![warn(clippy::all)]
910

1011
#![doc(test(attr(deny(warnings), allow(dead_code, unused_assignments, unused_variables))))]

futures-test/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
//! Utilities to make testing [`Future`s](futures_core::Future) easier
22
33
#![warn(missing_docs, missing_debug_implementations, rust_2018_idioms, unreachable_pub)]
4+
#![warn(single_use_lifetimes)]
45
#![warn(clippy::all)]
56

67
#![doc(test(attr(deny(warnings), allow(dead_code, unused_assignments, unused_variables))))]

futures-util/src/compat/executor.rs

+1
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ where Ex: Executor01<Executor01Future>,
8181
}
8282
}
8383

84+
#[allow(single_use_lifetimes)] // https://github.com/rust-lang/rust/issues/55058
8485
impl<Sp, Fut> Executor01<Fut> for Compat<Sp>
8586
where
8687
for<'a> &'a Sp: Spawn03,

futures-util/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
#![cfg_attr(not(feature = "std"), no_std)]
99
#![warn(missing_docs, missing_debug_implementations, rust_2018_idioms, unreachable_pub)]
10+
#![warn(single_use_lifetimes)]
1011
#![warn(clippy::all)]
1112

1213
#![doc(test(attr(deny(warnings), allow(dead_code, unused_assignments, unused_variables))))]

futures/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
#![cfg_attr(not(feature = "std"), no_std)]
2828

2929
#![warn(missing_docs, missing_debug_implementations, rust_2018_idioms, unreachable_pub)]
30+
#![warn(single_use_lifetimes)]
3031
#![warn(clippy::all)]
3132

3233
#![doc(test(attr(deny(warnings), allow(dead_code, unused_assignments, unused_variables))))]

0 commit comments

Comments
 (0)