summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--crates/arti-bench/src/main.rs2
-rw-r--r--crates/arti-client/examples/advanced_isolation.rs7
-rw-r--r--crates/arti-client/examples/hook-tcp.rs7
-rw-r--r--crates/arti-client/examples/lazy-init.rs1
-rw-r--r--crates/arti-client/examples/readme.rs1
-rw-r--r--crates/arti-client/src/address.rs1
-rw-r--r--crates/arti-client/src/client.rs1
-rw-r--r--crates/arti-client/src/config.rs1
-rw-r--r--crates/arti-client/src/err.rs1
-rw-r--r--crates/arti-client/src/lib.rs1
-rw-r--r--crates/arti-config/src/lib.rs1
-rw-r--r--crates/arti-hyper/examples/hyper.rs3
-rw-r--r--crates/arti-hyper/src/lib.rs2
-rw-r--r--crates/arti-testing/src/main.rs1
-rw-r--r--crates/arti/src/cfg.rs1
-rw-r--r--crates/arti/src/lib.rs1
-rw-r--r--crates/arti/src/main.rs1
-rw-r--r--crates/caret/src/lib.rs1
-rw-r--r--crates/caret/tests/example_int.rs4
-rw-r--r--crates/fs-mistrust/src/anon_home.rs1
-rw-r--r--crates/fs-mistrust/src/dir.rs1
-rw-r--r--crates/fs-mistrust/src/disable.rs1
-rw-r--r--crates/fs-mistrust/src/err.rs1
-rw-r--r--crates/fs-mistrust/src/lib.rs2
-rw-r--r--crates/fs-mistrust/src/user.rs1
-rw-r--r--crates/fs-mistrust/src/user/serde_support.rs1
-rw-r--r--crates/fs-mistrust/src/walk.rs1
-rw-r--r--crates/retry-error/src/lib.rs2
-rw-r--r--crates/safelog/src/flags.rs1
-rw-r--r--crates/safelog/src/impls.rs1
-rw-r--r--crates/safelog/src/lib.rs2
-rw-r--r--crates/tor-basic-utils/src/futures.rs1
-rw-r--r--crates/tor-basic-utils/src/iter.rs1
-rw-r--r--crates/tor-basic-utils/src/lib.rs1
-rw-r--r--crates/tor-basic-utils/src/n_key_set.rs1
-rw-r--r--crates/tor-basic-utils/src/retry.rs1
-rw-r--r--crates/tor-basic-utils/src/test_rng.rs1
-rw-r--r--crates/tor-bytes/src/lib.rs2
-rw-r--r--crates/tor-bytes/src/secretbuf.rs1
-rw-r--r--crates/tor-cell/src/chancell/msg.rs1
-rw-r--r--crates/tor-cell/src/lib.rs1
-rw-r--r--crates/tor-cell/tests/test_chancell.rs1
-rw-r--r--crates/tor-cell/tests/test_relaycell.rs1
-rw-r--r--crates/tor-cell/tests/testvec_chanmsg.rs2
-rw-r--r--crates/tor-cell/tests/testvec_relaymsg.rs2
-rw-r--r--crates/tor-cert/src/encode.rs1
-rw-r--r--crates/tor-cert/src/lib.rs2
-rw-r--r--crates/tor-chanmgr/src/builder.rs1
-rw-r--r--crates/tor-chanmgr/src/config.rs1
-rw-r--r--crates/tor-chanmgr/src/event.rs1
-rw-r--r--crates/tor-chanmgr/src/lib.rs1
-rw-r--r--crates/tor-chanmgr/src/mgr.rs1
-rw-r--r--crates/tor-chanmgr/src/mgr/state.rs1
-rw-r--r--crates/tor-chanmgr/src/mgr/state/padding_test.rs1
-rw-r--r--crates/tor-chanmgr/src/transport/default.rs1
-rw-r--r--crates/tor-chanmgr/src/transport/proxied.rs1
-rw-r--r--crates/tor-checkable/src/lib.rs1
-rw-r--r--crates/tor-checkable/src/signed.rs1
-rw-r--r--crates/tor-checkable/src/timed.rs1
-rw-r--r--crates/tor-circmgr/src/build.rs1
-rw-r--r--crates/tor-circmgr/src/config.rs1
-rw-r--r--crates/tor-circmgr/src/lib.rs7
-rw-r--r--crates/tor-circmgr/src/mgr.rs1
-rw-r--r--crates/tor-circmgr/src/mgr/streams.rs1
-rw-r--r--crates/tor-circmgr/src/path/dirpath.rs1
-rw-r--r--crates/tor-circmgr/src/path/exitpath.rs1
-rw-r--r--crates/tor-circmgr/src/preemptive.rs1
-rw-r--r--crates/tor-circmgr/src/timeouts.rs1
-rw-r--r--crates/tor-circmgr/src/timeouts/estimator.rs1
-rw-r--r--crates/tor-circmgr/src/timeouts/pareto.rs1
-rw-r--r--crates/tor-config/src/cmdline.rs1
-rw-r--r--crates/tor-config/src/err.rs1
-rw-r--r--crates/tor-config/src/lib.rs2
-rw-r--r--crates/tor-config/src/list_builder.rs1
-rw-r--r--crates/tor-config/src/load.rs1
-rw-r--r--crates/tor-config/src/misc.rs1
-rw-r--r--crates/tor-config/src/mut_cfg.rs1
-rw-r--r--crates/tor-config/src/path.rs1
-rw-r--r--crates/tor-config/src/sources.rs1
-rw-r--r--crates/tor-congestion/src/lib.rs1
-rw-r--r--crates/tor-congestion/src/rtt.rs1
-rw-r--r--crates/tor-consdiff/src/lib.rs2
-rw-r--r--crates/tor-dirclient/src/lib.rs2
-rw-r--r--crates/tor-dirclient/src/request.rs1
-rw-r--r--crates/tor-dirclient/src/response.rs1
-rw-r--r--crates/tor-dirclient/src/util.rs1
-rw-r--r--crates/tor-dirmgr/src/authority.rs1
-rw-r--r--crates/tor-dirmgr/src/bootstrap.rs1
-rw-r--r--crates/tor-dirmgr/src/bridgedesc.rs4
-rw-r--r--crates/tor-dirmgr/src/bridgedesc/bdtest.rs1
-rw-r--r--crates/tor-dirmgr/src/config.rs1
-rw-r--r--crates/tor-dirmgr/src/docid.rs1
-rw-r--r--crates/tor-dirmgr/src/docmeta.rs1
-rw-r--r--crates/tor-dirmgr/src/event.rs1
-rw-r--r--crates/tor-dirmgr/src/lib.rs2
-rw-r--r--crates/tor-dirmgr/src/retry.rs1
-rw-r--r--crates/tor-dirmgr/src/shared_ref.rs1
-rw-r--r--crates/tor-dirmgr/src/state.rs1
-rw-r--r--crates/tor-dirmgr/src/storage.rs1
-rw-r--r--crates/tor-error/src/internal.rs1
-rw-r--r--crates/tor-error/src/lib.rs1
-rw-r--r--crates/tor-error/src/report.rs1
-rw-r--r--crates/tor-error/src/retriable.rs1
-rw-r--r--crates/tor-events/src/lib.rs2
-rw-r--r--crates/tor-guardmgr/src/bridge/config.rs1
-rw-r--r--crates/tor-guardmgr/src/config.rs1
-rw-r--r--crates/tor-guardmgr/src/dirstatus.rs1
-rw-r--r--crates/tor-guardmgr/src/fallback/set.rs1
-rw-r--r--crates/tor-guardmgr/src/filter.rs1
-rw-r--r--crates/tor-guardmgr/src/guard.rs1
-rw-r--r--crates/tor-guardmgr/src/lib.rs2
-rw-r--r--crates/tor-guardmgr/src/sample.rs5
-rw-r--r--crates/tor-guardmgr/src/skew.rs1
-rw-r--r--crates/tor-guardmgr/src/util.rs1
-rw-r--r--crates/tor-hscrypto/src/lib.rs1
-rw-r--r--crates/tor-hscrypto/src/ops.rs1
-rw-r--r--crates/tor-hscrypto/src/pk.rs1
-rw-r--r--crates/tor-hscrypto/src/time.rs1
-rw-r--r--crates/tor-linkspec/src/ids.rs1
-rw-r--r--crates/tor-linkspec/src/ids/by_id.rs1
-rw-r--r--crates/tor-linkspec/src/ids/set.rs1
-rw-r--r--crates/tor-linkspec/src/lib.rs1
-rw-r--r--crates/tor-linkspec/src/ls.rs1
-rw-r--r--crates/tor-linkspec/src/owned.rs1
-rw-r--r--crates/tor-linkspec/src/traits.rs1
-rw-r--r--crates/tor-linkspec/src/transport.rs1
-rw-r--r--crates/tor-llcrypto/src/lib.rs1
-rw-r--r--crates/tor-llcrypto/src/pk.rs1
-rw-r--r--crates/tor-llcrypto/src/util/rand_compat.rs1
-rw-r--r--crates/tor-llcrypto/tests/misc.rs2
-rw-r--r--crates/tor-llcrypto/tests/testvec.rs2
-rw-r--r--crates/tor-netdir/src/lib.rs8
-rw-r--r--crates/tor-netdir/src/params.rs1
-rw-r--r--crates/tor-netdir/src/testnet.rs1
-rw-r--r--crates/tor-netdir/src/weight.rs1
-rw-r--r--crates/tor-netdoc/src/build.rs1
-rw-r--r--crates/tor-netdoc/src/doc/authcert.rs1
-rw-r--r--crates/tor-netdoc/src/doc/authcert/build.rs1
-rw-r--r--crates/tor-netdoc/src/doc/microdesc.rs1
-rw-r--r--crates/tor-netdoc/src/doc/microdesc/build.rs1
-rw-r--r--crates/tor-netdoc/src/doc/netstatus.rs1
-rw-r--r--crates/tor-netdoc/src/doc/netstatus/build.rs1
-rw-r--r--crates/tor-netdoc/src/doc/routerdesc.rs1
-rw-r--r--crates/tor-netdoc/src/lib.rs1
-rw-r--r--crates/tor-netdoc/src/parse/parser.rs5
-rw-r--r--crates/tor-netdoc/src/parse/rules.rs8
-rw-r--r--crates/tor-netdoc/src/parse/tokenize.rs1
-rw-r--r--crates/tor-netdoc/src/types/family.rs1
-rw-r--r--crates/tor-netdoc/src/types/misc.rs1
-rw-r--r--crates/tor-netdoc/src/types/policy.rs1
-rw-r--r--crates/tor-netdoc/src/types/policy/addrpolicy.rs1
-rw-r--r--crates/tor-netdoc/src/types/policy/portpolicy.rs1
-rw-r--r--crates/tor-netdoc/src/types/version.rs1
-rw-r--r--crates/tor-netdoc/src/util/intern.rs1
-rw-r--r--crates/tor-netdoc/src/util/str.rs1
-rw-r--r--crates/tor-persist/src/fs.rs1
-rw-r--r--crates/tor-persist/src/fs/clean.rs1
-rw-r--r--crates/tor-persist/src/lib.rs1
-rw-r--r--crates/tor-persist/src/testing.rs1
-rw-r--r--crates/tor-proto/src/channel/circmap.rs1
-rw-r--r--crates/tor-proto/src/channel/padding.rs1
-rw-r--r--crates/tor-proto/src/channel/unique_id.rs1
-rw-r--r--crates/tor-proto/src/circuit.rs1
-rw-r--r--crates/tor-proto/src/circuit/celltypes.rs1
-rw-r--r--crates/tor-proto/src/circuit/halfstream.rs1
-rw-r--r--crates/tor-proto/src/circuit/sendme.rs1
-rw-r--r--crates/tor-proto/src/circuit/streammap.rs1
-rw-r--r--crates/tor-proto/src/crypto/cell.rs1
-rw-r--r--crates/tor-proto/src/crypto/handshake/fast.rs1
-rw-r--r--crates/tor-proto/src/crypto/handshake/hs_ntor.rs1
-rw-r--r--crates/tor-proto/src/crypto/handshake/ntor_v3.rs1
-rw-r--r--crates/tor-proto/src/crypto/ll/kdf.rs1
-rw-r--r--crates/tor-proto/src/lib.rs1
-rw-r--r--crates/tor-proto/src/util/ct.rs1
-rw-r--r--crates/tor-proto/src/util/skew.rs1
-rw-r--r--crates/tor-proto/src/util/ts.rs1
-rw-r--r--crates/tor-protover/src/lib.rs2
-rw-r--r--crates/tor-ptmgr/src/ipc.rs1
-rw-r--r--crates/tor-ptmgr/src/lib.rs1
-rw-r--r--crates/tor-rtcompat/src/async_std.rs1
-rw-r--r--crates/tor-rtcompat/src/impls/rustls.rs1
-rw-r--r--crates/tor-rtcompat/src/lib.rs1
-rw-r--r--crates/tor-rtcompat/src/timer.rs1
-rw-r--r--crates/tor-rtcompat/src/tokio.rs1
-rw-r--r--crates/tor-rtmock/src/io.rs1
-rw-r--r--crates/tor-rtmock/src/lib.rs1
-rw-r--r--crates/tor-rtmock/src/net.rs1
-rw-r--r--crates/tor-rtmock/src/time.rs1
-rw-r--r--crates/tor-socksproto/src/handshake.rs1
-rw-r--r--crates/tor-socksproto/src/handshake/client.rs1
-rw-r--r--crates/tor-socksproto/src/handshake/proxy.rs1
-rw-r--r--crates/tor-socksproto/src/lib.rs1
-rw-r--r--crates/tor-socksproto/src/msg.rs1
-rw-r--r--crates/tor-units/src/lib.rs1
-rwxr-xr-xmaint/add_warning2
195 files changed, 240 insertions, 22 deletions
diff --git a/crates/arti-bench/src/main.rs b/crates/arti-bench/src/main.rs
index 14de197d5..5def76a74 100644
--- a/crates/arti-bench/src/main.rs
+++ b/crates/arti-bench/src/main.rs
@@ -36,6 +36,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
@@ -760,6 +761,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::StreamIsolationTracker;
diff --git a/crates/arti-client/examples/advanced_isolation.rs b/crates/arti-client/examples/advanced_isolation.rs
index a5e9092c9..871ebdbec 100644
--- a/crates/arti-client/examples/advanced_isolation.rs
+++ b/crates/arti-client/examples/advanced_isolation.rs
@@ -6,6 +6,7 @@
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+#![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
// This example showcase how to use the trait IsolationHelper to build complex isolation rules.
@@ -192,11 +193,7 @@ async fn main() -> Result<()> {
async fn send_request(stream: &mut arti_client::DataStream, host: &str) -> Result<()> {
stream
.write_all(
- format!(
- "GET / HTTP/1.1\r\nHost: {}\r\nConnection: close\r\n\r\n",
- host
- )
- .as_bytes(),
+ format!("GET / HTTP/1.1\r\nHost: {host}\r\nConnection: close\r\n\r\n").as_bytes(),
)
.await?;
stream.flush().await?;
diff --git a/crates/arti-client/examples/hook-tcp.rs b/crates/arti-client/examples/hook-tcp.rs
index 3ace25aa4..ee4d66c19 100644
--- a/crates/arti-client/examples/hook-tcp.rs
+++ b/crates/arti-client/examples/hook-tcp.rs
@@ -6,6 +6,7 @@
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+#![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
//! This example showcases using a custom [`TcpProvider`] to do custom actions before Arti initiates
@@ -132,7 +133,7 @@ where
{
// Use the underlying TCP provider implementation to do the connection, and
// return our wrapper around it once done.
- println!("tcp connect to {}", addr);
+ println!("tcp connect to {addr}");
self.inner
.connect(addr)
.map(move |r| {
@@ -157,7 +158,7 @@ where
{
// Use the underlying TCP provider implementation to make the listener, and
// return our wrapper around it once done.
- println!("tcp listen on {}", addr);
+ println!("tcp listen on {addr}");
self.inner
.listen(addr)
.map(|l| l.map(|listener| CustomTcpListener { inner: listener }))
@@ -300,7 +301,7 @@ where
.accept()
.inspect(|r| {
if let Ok((_, addr)) = r {
- println!("accepted connection from {}", addr)
+ println!("accepted connection from {addr}");
}
})
.map(|r| {
diff --git a/crates/arti-client/examples/lazy-init.rs b/crates/arti-client/examples/lazy-init.rs
index 0646d81c1..7292797b3 100644
--- a/crates/arti-client/examples/lazy-init.rs
+++ b/crates/arti-client/examples/lazy-init.rs
@@ -6,6 +6,7 @@
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+#![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use anyhow::Result;
diff --git a/crates/arti-client/examples/readme.rs b/crates/arti-client/examples/readme.rs
index 5c1bbb21d..d85c847bc 100644
--- a/crates/arti-client/examples/readme.rs
+++ b/crates/arti-client/examples/readme.rs
@@ -6,6 +6,7 @@
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+#![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use anyhow::Result;
diff --git a/crates/arti-client/src/address.rs b/crates/arti-client/src/address.rs
index 3d95c9a45..095a54250 100644
--- a/crates/arti-client/src/address.rs
+++ b/crates/arti-client/src/address.rs
@@ -387,6 +387,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/arti-client/src/client.rs b/crates/arti-client/src/client.rs
index 265d810da..f685edcb5 100644
--- a/crates/arti-client/src/client.rs
+++ b/crates/arti-client/src/client.rs
@@ -1142,6 +1142,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/arti-client/src/config.rs b/crates/arti-client/src/config.rs
index d0a2bbe59..fd5b0b69b 100644
--- a/crates/arti-client/src/config.rs
+++ b/crates/arti-client/src/config.rs
@@ -557,6 +557,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/arti-client/src/err.rs b/crates/arti-client/src/err.rs
index 6aecd91c7..d3541a7ef 100644
--- a/crates/arti-client/src/err.rs
+++ b/crates/arti-client/src/err.rs
@@ -343,6 +343,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/arti-client/src/lib.rs b/crates/arti-client/src/lib.rs
index 2abe447ce..6b9359e03 100644
--- a/crates/arti-client/src/lib.rs
+++ b/crates/arti-client/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
diff --git a/crates/arti-config/src/lib.rs b/crates/arti-config/src/lib.rs
index 7d25ac972..8ec4b871b 100644
--- a/crates/arti-config/src/lib.rs
+++ b/crates/arti-config/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
diff --git a/crates/arti-hyper/examples/hyper.rs b/crates/arti-hyper/examples/hyper.rs
index ad9939ad8..94bf12e75 100644
--- a/crates/arti-hyper/examples/hyper.rs
+++ b/crates/arti-hyper/examples/hyper.rs
@@ -6,8 +6,11 @@
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+#![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
+#![allow(clippy::uninlined_format_args)]
+
use arti_hyper::*;
use anyhow::Result;
diff --git a/crates/arti-hyper/src/lib.rs b/crates/arti-hyper/src/lib.rs
index 53d9f467c..a01cb0107 100644
--- a/crates/arti-hyper/src/lib.rs
+++ b/crates/arti-hyper/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
@@ -292,6 +293,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/arti-testing/src/main.rs b/crates/arti-testing/src/main.rs
index 89d58d77b..0ebac1d46 100644
--- a/crates/arti-testing/src/main.rs
+++ b/crates/arti-testing/src/main.rs
@@ -81,6 +81,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
diff --git a/crates/arti/src/cfg.rs b/crates/arti/src/cfg.rs
index 15a7c7fe5..6f8afcd5e 100644
--- a/crates/arti/src/cfg.rs
+++ b/crates/arti/src/cfg.rs
@@ -236,6 +236,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
// Saves adding many individual #[cfg], or a sub-module
diff --git a/crates/arti/src/lib.rs b/crates/arti/src/lib.rs
index 8ee6e3256..45e20d999 100644
--- a/crates/arti/src/lib.rs
+++ b/crates/arti/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
diff --git a/crates/arti/src/main.rs b/crates/arti/src/main.rs
index 91e5d12e9..acf68e521 100644
--- a/crates/arti/src/main.rs
+++ b/crates/arti/src/main.rs
@@ -35,6 +35,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
diff --git a/crates/caret/src/lib.rs b/crates/caret/src/lib.rs
index be9dc1c8d..46a637bb2 100644
--- a/crates/caret/src/lib.rs
+++ b/crates/caret/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
diff --git a/crates/caret/tests/example_int.rs b/crates/caret/tests/example_int.rs
index 51f052b60..fc93673b8 100644
--- a/crates/caret/tests/example_int.rs
+++ b/crates/caret/tests/example_int.rs
@@ -43,8 +43,8 @@ fn test_str_ops() {
let other: Demo = 33.into();
assert_eq!(other.to_str(), None);
- assert_eq!(format!("Hello {}", other), "Hello 33");
- assert_eq!(format!("Hello {:?}", other), "Hello Demo(33)");
+ assert_eq!(format!("Hello {other}"), "Hello 33");
+ assert_eq!(format!("Hello {other:?}"), "Hello Demo(33)");
assert_eq!(Demo::from_name("A"), Some(Demo::A));
assert_eq!(Demo::from_name("Apricot"), None);
diff --git a/crates/fs-mistrust/src/anon_home.rs b/crates/fs-mistrust/src/anon_home.rs
index 80dda83d1..6163946d2 100644
--- a/crates/fs-mistrust/src/anon_home.rs
+++ b/crates/fs-mistrust/src/anon_home.rs
@@ -116,6 +116,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/fs-mistrust/src/dir.rs b/crates/fs-mistrust/src/dir.rs
index cc6b5046a..8fa2452b9 100644
--- a/crates/fs-mistrust/src/dir.rs
+++ b/crates/fs-mistrust/src/dir.rs
@@ -256,6 +256,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use crate::testing::Dir;
diff --git a/crates/fs-mistrust/src/disable.rs b/crates/fs-mistrust/src/disable.rs
index a963914a6..7c8ecc56a 100644
--- a/crates/fs-mistrust/src/disable.rs
+++ b/crates/fs-mistrust/src/disable.rs
@@ -102,6 +102,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
#[test]
diff --git a/crates/fs-mistrust/src/err.rs b/crates/fs-mistrust/src/err.rs
index 0f0af6012..1667e004f 100644
--- a/crates/fs-mistrust/src/err.rs
+++ b/crates/fs-mistrust/src/err.rs
@@ -280,6 +280,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/fs-mistrust/src/lib.rs b/crates/fs-mistrust/src/lib.rs
index e83226234..e9b5f9642 100644
--- a/crates/fs-mistrust/src/lib.rs
+++ b/crates/fs-mistrust/src/lib.rs
@@ -39,6 +39,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
@@ -586,6 +587,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use testing::{mistrust_build, Dir, MistrustOp};
diff --git a/crates/fs-mistrust/src/user.rs b/crates/fs-mistrust/src/user.rs
index e318e9e04..ec00ca660 100644
--- a/crates/fs-mistrust/src/user.rs
+++ b/crates/fs-mistrust/src/user.rs
@@ -267,6 +267,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use users::mock::{Group, MockUsers, User};
diff --git a/crates/fs-mistrust/src/user/serde_support.rs b/crates/fs-mistrust/src/user/serde_support.rs
index f0e21db4a..6b5738bb0 100644
--- a/crates/fs-mistrust/src/user/serde_support.rs
+++ b/crates/fs-mistrust/src/user/serde_support.rs
@@ -152,6 +152,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/fs-mistrust/src/walk.rs b/crates/fs-mistrust/src/walk.rs
index 4785378be..0a8197977 100644
--- a/crates/fs-mistrust/src/walk.rs
+++ b/crates/fs-mistrust/src/walk.rs
@@ -395,6 +395,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use crate::testing;
diff --git a/crates/retry-error/src/lib.rs b/crates/retry-error/src/lib.rs
index 5ffb7099a..f22be36de 100644
--- a/crates/retry-error/src/lib.rs
+++ b/crates/retry-error/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
@@ -234,6 +235,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/safelog/src/flags.rs b/crates/safelog/src/flags.rs
index 608f3bfc1..ad7892168 100644
--- a/crates/safelog/src/flags.rs
+++ b/crates/safelog/src/flags.rs
@@ -188,6 +188,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
// We use "serial_test" to make sure that our tests here run one at a time,
diff --git a/crates/safelog/src/impls.rs b/crates/safelog/src/impls.rs
index b9905c2c4..9af1bd6a1 100644
--- a/crates/safelog/src/impls.rs
+++ b/crates/safelog/src/impls.rs
@@ -57,6 +57,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use std::{
diff --git a/crates/safelog/src/lib.rs b/crates/safelog/src/lib.rs
index 1b8c8691b..db5e3eff4 100644
--- a/crates/safelog/src/lib.rs
+++ b/crates/safelog/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
@@ -314,6 +315,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use serial_test::serial;
diff --git a/crates/tor-basic-utils/src/futures.rs b/crates/tor-basic-utils/src/futures.rs
index 242a995e1..ce1baaecd 100644
--- a/crates/tor-basic-utils/src/futures.rs
+++ b/crates/tor-basic-utils/src/futures.rs
@@ -539,6 +539,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-basic-utils/src/iter.rs b/crates/tor-basic-utils/src/iter.rs
index 49ad1b41f..2d8872fce 100644
--- a/crates/tor-basic-utils/src/iter.rs
+++ b/crates/tor-basic-utils/src/iter.rs
@@ -163,6 +163,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-basic-utils/src/lib.rs b/crates/tor-basic-utils/src/lib.rs
index 868683a8c..e735106b3 100644
--- a/crates/tor-basic-utils/src/lib.rs
+++ b/crates/tor-basic-utils/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
diff --git a/crates/tor-basic-utils/src/n_key_set.rs b/crates/tor-basic-utils/src/n_key_set.rs
index 815a8c925..eb3cb6676 100644
--- a/crates/tor-basic-utils/src/n_key_set.rs
+++ b/crates/tor-basic-utils/src/n_key_set.rs
@@ -593,6 +593,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
n_key_set! {
diff --git a/crates/tor-basic-utils/src/retry.rs b/crates/tor-basic-utils/src/retry.rs
index 3877038a2..659a0b3db 100644
--- a/crates/tor-basic-utils/src/retry.rs
+++ b/crates/tor-basic-utils/src/retry.rs
@@ -126,6 +126,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use crate::test_rng::testing_rng;
diff --git a/crates/tor-basic-utils/src/test_rng.rs b/crates/tor-basic-utils/src/test_rng.rs
index 86873c894..5d9b3bfb6 100644
--- a/crates/tor-basic-utils/src/test_rng.rs
+++ b/crates/tor-basic-utils/src/test_rng.rs
@@ -238,6 +238,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use std::env::VarError;
diff --git a/crates/tor-bytes/src/lib.rs b/crates/tor-bytes/src/lib.rs
index 32ca8249d..51d116ec3 100644
--- a/crates/tor-bytes/src/lib.rs
+++ b/crates/tor-bytes/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
@@ -175,6 +176,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-bytes/src/secretbuf.rs b/crates/tor-bytes/src/secretbuf.rs
index 88dbc5065..da215a205 100644
--- a/crates/tor-bytes/src/secretbuf.rs
+++ b/crates/tor-bytes/src/secretbuf.rs
@@ -108,6 +108,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-cell/src/chancell/msg.rs b/crates/tor-cell/src/chancell/msg.rs
index 158fc26ab..4bfcd3f2a 100644
--- a/crates/tor-cell/src/chancell/msg.rs
+++ b/crates/tor-cell/src/chancell/msg.rs
@@ -1280,6 +1280,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
#[test]
diff --git a/crates/tor-cell/src/lib.rs b/crates/tor-cell/src/lib.rs
index 00f131ab4..00a0dea54 100644
--- a/crates/tor-cell/src/lib.rs
+++ b/crates/tor-cell/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
diff --git a/crates/tor-cell/tests/test_chancell.rs b/crates/tor-cell/tests/test_chancell.rs
index b1d034e8d..ab4763d4d 100644
--- a/crates/tor-cell/tests/test_chancell.rs
+++ b/crates/tor-cell/tests/test_chancell.rs
@@ -1,6 +1,7 @@
// Test for encoding/decoding channel cells.
//
// Reminder: you can think of a cell as an message plus a circuitid.
+#![allow(clippy::uninlined_format_args)]
use tor_cell::chancell::{codec, msg, ChanCell, ChanCmd, CircId};
use tor_cell::Error;
diff --git a/crates/tor-cell/tests/test_relaycell.rs b/crates/tor-cell/tests/test_relaycell.rs
index 15f13b7fb..52c4fa72a 100644
--- a/crates/tor-cell/tests/test_relaycell.rs
+++ b/crates/tor-cell/tests/test_relaycell.rs
@@ -1,4 +1,5 @@
// Tests for encoding/decoding relay messages into relay cell bodies.
+#![allow(clippy::uninlined_format_args)]
use tor_bytes::Error;
use tor_cell::relaycell::{msg, msg::RelayMsg, RelayCell, RelayCmd, StreamId};
diff --git a/crates/tor-cell/tests/testvec_chanmsg.rs b/crates/tor-cell/tests/testvec_chanmsg.rs
index d2794e704..cc25d634d 100644
--- a/crates/tor-cell/tests/testvec_chanmsg.rs
+++ b/crates/tor-cell/tests/testvec_chanmsg.rs
@@ -1,3 +1,5 @@
+#![allow(clippy::uninlined_format_args)]
+
use tor_bytes::Error as BytesError;
/// Example channel messages to encode and decode.
///
diff --git a/crates/tor-cell/tests/testvec_relaymsg.rs b/crates/tor-cell/tests/testvec_relaymsg.rs
index c4695cea3..fdcf0b809 100644
--- a/crates/tor-cell/tests/testvec_relaymsg.rs
+++ b/crates/tor-cell/tests/testvec_relaymsg.rs
@@ -1,3 +1,5 @@
+#![allow(clippy::uninlined_format_args)]
+
use tor_basic_utils::test_rng::testing_rng;
use tor_bytes::Error as BytesError;
/// Example relay messages to encode and decode.
diff --git a/crates/tor-cert/src/encode.rs b/crates/tor-cert/src/encode.rs
index 54125ea96..8badab2e0 100644
--- a/crates/tor-cert/src/encode.rs
+++ b/crates/tor-cert/src/encode.rs
@@ -167,6 +167,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use crate::CertifiedKey;
diff --git a/crates/tor-cert/src/lib.rs b/crates/tor-cert/src/lib.rs
index 6e553922b..97a52f71a 100644
--- a/crates/tor-cert/src/lib.rs
+++ b/crates/tor-cert/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
@@ -534,6 +535,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use hex_literal::hex;
diff --git a/crates/tor-chanmgr/src/builder.rs b/crates/tor-chanmgr/src/builder.rs
index a98debf3e..454dc43ef 100644
--- a/crates/tor-chanmgr/src/builder.rs
+++ b/crates/tor-chanmgr/src/builder.rs
@@ -232,6 +232,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use crate::{
diff --git a/crates/tor-chanmgr/src/config.rs b/crates/tor-chanmgr/src/config.rs
index 018f3df16..6e1c194b4 100644
--- a/crates/tor-chanmgr/src/config.rs
+++ b/crates/tor-chanmgr/src/config.rs
@@ -42,6 +42,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-chanmgr/src/event.rs b/crates/tor-chanmgr/src/event.rs
index 90f1b7986..3daba3199 100644
--- a/crates/tor-chanmgr/src/event.rs
+++ b/crates/tor-chanmgr/src/event.rs
@@ -405,6 +405,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use float_eq::assert_float_eq;
diff --git a/crates/tor-chanmgr/src/lib.rs b/crates/tor-chanmgr/src/lib.rs
index 8a639ce53..83fda4775 100644
--- a/crates/tor-chanmgr/src/lib.rs
+++ b/crates/tor-chanmgr/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
diff --git a/crates/tor-chanmgr/src/mgr.rs b/crates/tor-chanmgr/src/mgr.rs
index e0dd27b68..17c12188a 100644
--- a/crates/tor-chanmgr/src/mgr.rs
+++ b/crates/tor-chanmgr/src/mgr.rs
@@ -526,6 +526,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use crate::Error;
diff --git a/crates/tor-chanmgr/src/mgr/state.rs b/crates/tor-chanmgr/src/mgr/state.rs
index 380fdc3c1..16791e698 100644
--- a/crates/tor-chanmgr/src/mgr/state.rs
+++ b/crates/tor-chanmgr/src/mgr/state.rs
@@ -534,6 +534,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-chanmgr/src/mgr/state/padding_test.rs b/crates/tor-chanmgr/src/mgr/state/padding_test.rs
index 010d9023a..5052ff0df 100644
--- a/crates/tor-chanmgr/src/mgr/state/padding_test.rs
+++ b/crates/tor-chanmgr/src/mgr/state/padding_test.rs
@@ -8,6 +8,7 @@
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+#![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-chanmgr/src/transport/default.rs b/crates/tor-chanmgr/src/transport/default.rs
index 7d3e9c610..df7b3b9f2 100644
--- a/crates/tor-chanmgr/src/transport/default.rs
+++ b/crates/tor-chanmgr/src/transport/default.rs
@@ -139,6 +139,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use std::str::FromStr;
diff --git a/crates/tor-chanmgr/src/transport/proxied.rs b/crates/tor-chanmgr/src/transport/proxied.rs
index 2a28ddd0d..60dc286a8 100644
--- a/crates/tor-chanmgr/src/transport/proxied.rs
+++ b/crates/tor-chanmgr/src/transport/proxied.rs
@@ -432,6 +432,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
#[allow(unused_imports)]
use super::*;
diff --git a/crates/tor-checkable/src/lib.rs b/crates/tor-checkable/src/lib.rs
index f78a1f695..5e7960b93 100644
--- a/crates/tor-checkable/src/lib.rs
+++ b/crates/tor-checkable/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
diff --git a/crates/tor-checkable/src/signed.rs b/crates/tor-checkable/src/signed.rs
index e52626f51..f1e0b4cfe 100644
--- a/crates/tor-checkable/src/signed.rs
+++ b/crates/tor-checkable/src/signed.rs
@@ -45,6 +45,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use crate::SelfSigned;
diff --git a/crates/tor-checkable/src/timed.rs b/crates/tor-checkable/src/timed.rs
index 2b12b0596..4e7543004 100644
--- a/crates/tor-checkable/src/timed.rs
+++ b/crates/tor-checkable/src/timed.rs
@@ -141,6 +141,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use crate::{TimeValidityError, Timebound};
diff --git a/crates/tor-circmgr/src/build.rs b/crates/tor-circmgr/src/build.rs
index 6397a9c43..ae51ef63b 100644
--- a/crates/tor-circmgr/src/build.rs
+++ b/crates/tor-circmgr/src/build.rs
@@ -510,6 +510,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use crate::timeouts::TimeoutEstimator;
diff --git a/crates/tor-circmgr/src/config.rs b/crates/tor-circmgr/src/config.rs
index 8c7670694..654bdb79d 100644
--- a/crates/tor-circmgr/src/config.rs
+++ b/crates/tor-circmgr/src/config.rs
@@ -302,6 +302,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-circmgr/src/lib.rs b/crates/tor-circmgr/src/lib.rs
index 8a9aa1f74..3ead1a86f 100644
--- a/crates/tor-circmgr/src/lib.rs
+++ b/crates/tor-circmgr/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
@@ -620,7 +621,10 @@ impl<R: Runtime> CircMgr<R> {
let dirinfo = netdir.into();
let mgr = Arc::clone(&self.mgr);
debug!("Launching a circuit to test build times.");
- let _ = mgr.launch_by_usage(&usage, dirinfo)?;
+ let receiver = mgr.launch_by_usage(&usage, dirinfo)?;
+ // We don't actually care when this circuit is done,
+ // so it's okay to drop the Receiver without awaiting it.
+ drop(receiver);
}
Ok(())
@@ -859,6 +863,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-circmgr/src/mgr.rs b/crates/tor-circmgr/src/mgr.rs
index c5f22b890..465aed33c 100644
--- a/crates/tor-circmgr/src/mgr.rs
+++ b/crates/tor-circmgr/src/mgr.rs
@@ -1516,6 +1516,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use crate::isolation::test::{assert_isoleq, IsolationTokenEq};
diff --git a/crates/tor-circmgr/src/mgr/streams.rs b/crates/tor-circmgr/src/mgr/streams.rs
index 380bba86a..b3caff4e7 100644
--- a/crates/tor-circmgr/src/mgr/streams.rs
+++ b/crates/tor-circmgr/src/mgr/streams.rs
@@ -124,6 +124,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use futures_await_test::async_test;
diff --git a/crates/tor-circmgr/src/path/dirpath.rs b/crates/tor-circmgr/src/path/dirpath.rs
index 7611366d9..41bd716cd 100644
--- a/crates/tor-circmgr/src/path/dirpath.rs
+++ b/crates/tor-circmgr/src/path/dirpath.rs
@@ -86,6 +86,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-circmgr/src/path/exitpath.rs b/crates/tor-circmgr/src/path/exitpath.rs
index 28b9e41e8..45ed67304 100644
--- a/crates/tor-circmgr/src/path/exitpath.rs
+++ b/crates/tor-circmgr/src/path/exitpath.rs
@@ -299,6 +299,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use crate::path::{assert_same_path_when_owned, MaybeOwnedRelay, OwnedPath, TorPathInner};
diff --git a/crates/tor-circmgr/src/preemptive.rs b/crates/tor-circmgr/src/preemptive.rs
index 26716a403..0a1d441d9 100644
--- a/crates/tor-circmgr/src/preemptive.rs
+++ b/crates/tor-circmgr/src/preemptive.rs
@@ -94,6 +94,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use crate::{PreemptiveCircuitConfig, PreemptiveCircuitPredictor, TargetCircUsage, TargetPort};
use std::time::{Duration, Instant};
diff --git a/crates/tor-circmgr/src/timeouts.rs b/crates/tor-circmgr/src/timeouts.rs
index c7b6e7afa..9ec5a93f2 100644
--- a/crates/tor-circmgr/src/timeouts.rs
+++ b/crates/tor-circmgr/src/timeouts.rs
@@ -176,6 +176,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-circmgr/src/timeouts/estimator.rs b/crates/tor-circmgr/src/timeouts/estimator.rs
index b96b6c433..92ff1f541 100644
--- a/crates/tor-circmgr/src/timeouts/estimator.rs
+++ b/crates/tor-circmgr/src/timeouts/estimator.rs
@@ -160,6 +160,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use tor_persist::StateMgr;
diff --git a/crates/tor-circmgr/src/timeouts/pareto.rs b/crates/tor-circmgr/src/timeouts/pareto.rs
index 2f5492f93..64b9f04bf 100644
--- a/crates/tor-circmgr/src/timeouts/pareto.rs
+++ b/crates/tor-circmgr/src/timeouts/pareto.rs
@@ -653,6 +653,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use crate::timeouts::TimeoutEstimator;
diff --git a/crates/tor-config/src/cmdline.rs b/crates/tor-config/src/cmdline.rs
index c28ac3fbb..46ceed52e 100644
--- a/crates/tor-config/src/cmdline.rs
+++ b/crates/tor-config/src/cmdline.rs
@@ -151,6 +151,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
#[test]
diff --git a/crates/tor-config/src/err.rs b/crates/tor-config/src/err.rs
index e315c93d6..80d244cb1 100644
--- a/crates/tor-config/src/err.rs
+++ b/crates/tor-config/src/err.rs
@@ -174,6 +174,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-config/src/lib.rs b/crates/tor-config/src/lib.rs
index 4d9d5cc65..708fdbffa 100644
--- a/crates/tor-config/src/lib.rs
+++ b/crates/tor-config/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
@@ -429,6 +430,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use crate as tor_config;
diff --git a/crates/tor-config/src/list_builder.rs b/crates/tor-config/src/list_builder.rs
index 6c34f4d91..19a3c45b1 100644
--- a/crates/tor-config/src/list_builder.rs
+++ b/crates/tor-config/src/list_builder.rs
@@ -745,6 +745,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use derive_builder::Builder;
diff --git a/crates/tor-config/src/load.rs b/crates/tor-config/src/load.rs
index 6920dcc07..9228458c7 100644
--- a/crates/tor-config/src/load.rs
+++ b/crates/tor-config/src/load.rs
@@ -661,6 +661,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use crate::*;
diff --git a/crates/tor-config/src/misc.rs b/crates/tor-config/src/misc.rs
index a60ed9941..2464e96de 100644
--- a/crates/tor-config/src/misc.rs
+++ b/crates/tor-config/src/misc.rs
@@ -393,6 +393,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-config/src/mut_cfg.rs b/crates/tor-config/src/mut_cfg.rs
index 25e8a66d0..b21a809ac 100644
--- a/crates/tor-config/src/mut_cfg.rs
+++ b/crates/tor-config/src/mut_cfg.rs
@@ -71,6 +71,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-config/src/path.rs b/crates/tor-config/src/path.rs
index 3bb8afa78..230ddcd8b 100644
--- a/crates/tor-config/src/path.rs
+++ b/crates/tor-config/src/path.rs
@@ -346,6 +346,7 @@ mod test_serde {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-config/src/sources.rs b/crates/tor-config/src/sources.rs
index e867a0707..63e3db9cd 100644
--- a/crates/tor-config/src/sources.rs
+++ b/crates/tor-config/src/sources.rs
@@ -408,6 +408,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-congestion/src/lib.rs b/crates/tor-congestion/src/lib.rs
index 20fbcd8af..78da1e6ae 100644
--- a/crates/tor-congestion/src/lib.rs
+++ b/crates/tor-congestion/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
diff --git a/crates/tor-congestion/src/rtt.rs b/crates/tor-congestion/src/rtt.rs
index 2a2344cff..6c10c0ab7 100644
--- a/crates/tor-congestion/src/rtt.rs
+++ b/crates/tor-congestion/src/rtt.rs
@@ -258,6 +258,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use crate::rtt::RoundtripTimeEstimator;
use std::sync::atomic::{AtomicBool, Ordering};
diff --git a/crates/tor-consdiff/src/lib.rs b/crates/tor-consdiff/src/lib.rs
index 61e6e74ed..c51b7c417 100644
--- a/crates/tor-consdiff/src/lib.rs
+++ b/crates/tor-consdiff/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
@@ -563,6 +564,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-dirclient/src/lib.rs b/crates/tor-dirclient/src/lib.rs
index b80c8b9dd..2f45c1bb7 100644
--- a/crates/tor-dirclient/src/lib.rs
+++ b/crates/tor-dirclient/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
@@ -461,6 +462,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use tor_rtmock::{io::stream_pair, time::MockSleepProvider};
diff --git a/crates/tor-dirclient/src/request.rs b/crates/tor-dirclient/src/request.rs
index 17bdcfaaf..b735a6471 100644
--- a/crates/tor-dirclient/src/request.rs
+++ b/crates/tor-dirclient/src/request.rs
@@ -519,6 +519,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-dirclient/src/response.rs b/crates/tor-dirclient/src/response.rs
index c26540fd0..60d20e99e 100644
--- a/crates/tor-dirclient/src/response.rs
+++ b/crates/tor-dirclient/src/response.rs
@@ -177,6 +177,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-dirclient/src/util.rs b/crates/tor-dirclient/src/util.rs
index 8d5e0ff57..dfd37561f 100644
--- a/crates/tor-dirclient/src/util.rs
+++ b/crates/tor-dirclient/src/util.rs
@@ -30,6 +30,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-dirmgr/src/authority.rs b/crates/tor-dirmgr/src/authority.rs
index ffbdaa3dd..a78596480 100644
--- a/crates/tor-dirmgr/src/authority.rs
+++ b/crates/tor-dirmgr/src/authority.rs
@@ -85,6 +85,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use tor_netdoc::doc::authcert::AuthCertKeyIds;
diff --git a/crates/tor-dirmgr/src/bootstrap.rs b/crates/tor-dirmgr/src/bootstrap.rs
index aead5825c..eee5fb254 100644
--- a/crates/tor-dirmgr/src/bootstrap.rs
+++ b/crates/tor-dirmgr/src/bootstrap.rs
@@ -682,6 +682,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use crate::storage::DynStore;
diff --git a/crates/tor-dirmgr/src/bridgedesc.rs b/crates/tor-dirmgr/src/bridgedesc.rs
index ff23c0098..109630c01 100644
--- a/crates/tor-dirmgr/src/bridgedesc.rs
+++ b/crates/tor-dirmgr/src/bridgedesc.rs
@@ -1530,7 +1530,9 @@ impl State {
if let Ok(ahead) = wallclock.duration_since(now_wall) {
now_mono + ahead
} else if let Ok(behind) = now_wall.duration_since(wallclock) {
- now_mono - behind
+ now_mono
+ .checked_sub(behind)
+ .expect("time subtraction underflow")
} else {
panic!("times should be totally ordered!")
}
diff --git a/crates/tor-dirmgr/src/bridgedesc/bdtest.rs b/crates/tor-dirmgr/src/bridgedesc/bdtest.rs
index 218bd228a..798592c68 100644
--- a/crates/tor-dirmgr/src/bridgedesc/bdtest.rs
+++ b/crates/tor-dirmgr/src/bridgedesc/bdtest.rs
@@ -8,6 +8,7 @@
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+#![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
#![allow(unused_variables)] // XXX
diff --git a/crates/tor-dirmgr/src/config.rs b/crates/tor-dirmgr/src/config.rs
index 46c9bc196..849d8912a 100644
--- a/crates/tor-dirmgr/src/config.rs
+++ b/crates/tor-dirmgr/src/config.rs
@@ -332,6 +332,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
#![allow(clippy::unnecessary_wraps)]
use super::*;
diff --git a/crates/tor-dirmgr/src/docid.rs b/crates/tor-dirmgr/src/docid.rs
index e8ebd2e76..196c81e4b 100644
--- a/crates/tor-dirmgr/src/docid.rs
+++ b/crates/tor-dirmgr/src/docid.rs
@@ -291,6 +291,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use tor_basic_utils::test_rng::testing_rng;
diff --git a/crates/tor-dirmgr/src/docmeta.rs b/crates/tor-dirmgr/src/docmeta.rs
index d2ca79f04..e24911988 100644
--- a/crates/tor-dirmgr/src/docmeta.rs
+++ b/crates/tor-dirmgr/src/docmeta.rs
@@ -140,6 +140,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-dirmgr/src/event.rs b/crates/tor-dirmgr/src/event.rs
index 0c31b3dbb..e218d6cd8 100644
--- a/crates/tor-dirmgr/src/event.rs
+++ b/crates/tor-dirmgr/src/event.rs
@@ -824,6 +824,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use std::time::Duration;
diff --git a/crates/tor-dirmgr/src/lib.rs b/crates/tor-dirmgr/src/lib.rs
index 5e699edeb..093f8c9f2 100644
--- a/crates/tor-dirmgr/src/lib.rs
+++ b/crates/tor-dirmgr/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
@@ -1122,6 +1123,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use crate::docmeta::{AuthCertMeta, ConsensusMeta};
diff --git a/crates/tor-dirmgr/src/retry.rs b/crates/tor-dirmgr/src/retry.rs
index d53f6b106..512120060 100644
--- a/crates/tor-dirmgr/src/retry.rs
+++ b/crates/tor-dirmgr/src/retry.rs
@@ -121,6 +121,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use tor_basic_utils::test_rng::testing_rng;
diff --git a/crates/tor-dirmgr/src/shared_ref.rs b/crates/tor-dirmgr/src/shared_ref.rs
index 4d62e8513..7b8c4514f 100644
--- a/crates/tor-dirmgr/src/shared_ref.rs
+++ b/crates/tor-dirmgr/src/shared_ref.rs
@@ -102,6 +102,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
#[test]
diff --git a/crates/tor-dirmgr/src/state.rs b/crates/tor-dirmgr/src/state.rs
index a284de366..01eae3166 100644
--- a/crates/tor-dirmgr/src/state.rs
+++ b/crates/tor-dirmgr/src/state.rs
@@ -1243,6 +1243,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
#![allow(clippy::cognitive_complexity)]
use super::*;
diff --git a/crates/tor-dirmgr/src/storage.rs b/crates/tor-dirmgr/src/storage.rs
index 3f064fe7f..712c20ace 100644
--- a/crates/tor-dirmgr/src/storage.rs
+++ b/crates/tor-dirmgr/src/storage.rs
@@ -352,6 +352,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use tempfile::tempdir;
diff --git a/crates/tor-error/src/internal.rs b/crates/tor-error/src/internal.rs
index 5babd4071..0cdd790f0 100644
--- a/crates/tor-error/src/internal.rs
+++ b/crates/tor-error/src/internal.rs
@@ -255,6 +255,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-error/src/lib.rs b/crates/tor-error/src/lib.rs
index bb2bcb4c9..9532a911f 100644
--- a/crates/tor-error/src/lib.rs
+++ b/crates/tor-error/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
diff --git a/crates/tor-error/src/report.rs b/crates/tor-error/src/report.rs
index 53abcd0ac..1fdb10fcb 100644
--- a/crates/tor-error/src/report.rs
+++ b/crates/tor-error/src/report.rs
@@ -101,6 +101,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use std::io;
diff --git a/crates/tor-error/src/retriable.rs b/crates/tor-error/src/retriable.rs
index b87ef3237..3f0f6efa8 100644
--- a/crates/tor-error/src/retriable.rs
+++ b/crates/tor-error/src/retriable.rs
@@ -251,6 +251,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-events/src/lib.rs b/crates/tor-events/src/lib.rs
index 440b99f00..6e23dd109 100644
--- a/crates/tor-events/src/lib.rs
+++ b/crates/tor-events/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
@@ -293,6 +294,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use crate::{
broadcast, event_has_subscribers, EventReactor, StreamExt, TorEvent, TorEventKind,
diff --git a/crates/tor-guardmgr/src/bridge/config.rs b/crates/tor-guardmgr/src/bridge/config.rs
index 6455cb771..7eb813f5e 100644
--- a/crates/tor-guardmgr/src/bridge/config.rs
+++ b/crates/tor-guardmgr/src/bridge/config.rs
@@ -611,6 +611,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-guardmgr/src/config.rs b/crates/tor-guardmgr/src/config.rs
index 607df87f2..5f726084b 100644
--- a/crates/tor-guardmgr/src/config.rs
+++ b/crates/tor-guardmgr/src/config.rs
@@ -41,6 +41,7 @@ pub(crate) mod testing {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-guardmgr/src/dirstatus.rs b/crates/tor-guardmgr/src/dirstatus.rs
index 40f3f4fd1..6add1a7ec 100644
--- a/crates/tor-guardmgr/src/dirstatus.rs
+++ b/crates/tor-guardmgr/src/dirstatus.rs
@@ -72,6 +72,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-guardmgr/src/fallback/set.rs b/crates/tor-guardmgr/src/fallback/set.rs
index 2435ccf1d..59773f433 100644
--- a/crates/tor-guardmgr/src/fallback/set.rs
+++ b/crates/tor-guardmgr/src/fallback/set.rs
@@ -238,6 +238,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-guardmgr/src/filter.rs b/crates/tor-guardmgr/src/filter.rs
index 8cbb152fd..44ee17f50 100644
--- a/crates/tor-guardmgr/src/filter.rs
+++ b/crates/tor-guardmgr/src/filter.rs
@@ -162,6 +162,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use float_eq::assert_float_eq;
diff --git a/crates/tor-guardmgr/src/guard.rs b/crates/tor-guardmgr/src/guard.rs
index 3f62fecfc..6b7e83cc5 100644
--- a/crates/tor-guardmgr/src/guard.rs
+++ b/crates/tor-guardmgr/src/guard.rs
@@ -948,6 +948,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use crate::ids::FirstHopId;
diff --git a/crates/tor-guardmgr/src/lib.rs b/crates/tor-guardmgr/src/lib.rs
index 23da6563e..1a241bfff 100644
--- a/crates/tor-guardmgr/src/lib.rs
+++ b/crates/tor-guardmgr/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
@@ -1831,6 +1832,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use tor_linkspec::{HasAddrs, HasRelayIds};
diff --git a/crates/tor-guardmgr/src/sample.rs b/crates/tor-guardmgr/src/sample.rs
index 41668e874..fdf3c765d 100644
--- a/crates/tor-guardmgr/src/sample.rs
+++ b/crates/tor-guardmgr/src/sample.rs
@@ -814,7 +814,9 @@ impl GuardSet {
// _rather_ use are either down, or have had their circuit
// attempts pending for too long.
- let cutoff = now - params.np_connect_timeout;
+ let cutoff = now
+ .checked_sub(params.np_connect_timeout)
+ .expect("Can't subtract connect timeout from now.");
for (src, guard) in self.preference_order() {
if guard.guard_id() == guard_id {
@@ -1025,6 +1027,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use tor_linkspec::{HasRelayIds, RelayIdType};
use tor_netdir::{NetDir, Relay};
diff --git a/crates/tor-guardmgr/src/skew.rs b/crates/tor-guardmgr/src/skew.rs
index 0f1db282b..188666a0a 100644
--- a/crates/tor-guardmgr/src/skew.rs
+++ b/crates/tor-guardmgr/src/skew.rs
@@ -238,6 +238,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use float_eq::assert_float_eq;
diff --git a/crates/tor-guardmgr/src/util.rs b/crates/tor-guardmgr/src/util.rs
index bb6780e6e..de1446c60 100644
--- a/crates/tor-guardmgr/src/util.rs
+++ b/crates/tor-guardmgr/src/util.rs
@@ -69,6 +69,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use tor_basic_utils::test_rng::testing_rng;
diff --git a/crates/tor-hscrypto/src/lib.rs b/crates/tor-hscrypto/src/lib.rs
index 72157c539..ba603f971 100644
--- a/crates/tor-hscrypto/src/lib.rs
+++ b/crates/tor-hscrypto/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
diff --git a/crates/tor-hscrypto/src/ops.rs b/crates/tor-hscrypto/src/ops.rs
index df4f5b876..2e8014b46 100644
--- a/crates/tor-hscrypto/src/ops.rs
+++ b/crates/tor-hscrypto/src/ops.rs
@@ -31,6 +31,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-hscrypto/src/pk.rs b/crates/tor-hscrypto/src/pk.rs
index cddb1fb6b..161e07cdb 100644
--- a/crates/tor-hscrypto/src/pk.rs
+++ b/crates/tor-hscrypto/src/pk.rs
@@ -306,6 +306,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use hex_literal::hex;
diff --git a/crates/tor-hscrypto/src/time.rs b/crates/tor-hscrypto/src/time.rs
index 831de6263..5231bc98c 100644
--- a/crates/tor-hscrypto/src/time.rs
+++ b/crates/tor-hscrypto/src/time.rs
@@ -137,6 +137,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-linkspec/src/ids.rs b/crates/tor-linkspec/src/ids.rs
index 57667693c..2ba748d65 100644
--- a/crates/tor-linkspec/src/ids.rs
+++ b/crates/tor-linkspec/src/ids.rs
@@ -360,6 +360,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use hex_literal::hex;
use serde_test::{assert_tokens, Token};
diff --git a/crates/tor-linkspec/src/ids/by_id.rs b/crates/tor-linkspec/src/ids/by_id.rs
index b37b7a87c..27974dabc 100644
--- a/crates/tor-linkspec/src/ids/by_id.rs
+++ b/crates/tor-linkspec/src/ids/by_id.rs
@@ -169,6 +169,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-linkspec/src/ids/set.rs b/crates/tor-linkspec/src/ids/set.rs
index 2de5a477f..3cfc0ab6f 100644
--- a/crates/tor-linkspec/src/ids/set.rs
+++ b/crates/tor-linkspec/src/ids/set.rs
@@ -144,6 +144,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-linkspec/src/lib.rs b/crates/tor-linkspec/src/lib.rs
index 9de492a63..4deb2acec 100644
--- a/crates/tor-linkspec/src/lib.rs
+++ b/crates/tor-linkspec/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
diff --git a/crates/tor-linkspec/src/ls.rs b/crates/tor-linkspec/src/ls.rs
index c5257db1a..2aea3ceac 100644
--- a/crates/tor-linkspec/src/ls.rs
+++ b/crates/tor-linkspec/src/ls.rs
@@ -173,6 +173,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use hex_literal::hex;
diff --git a/crates/tor-linkspec/src/owned.rs b/crates/tor-linkspec/src/owned.rs
index aa6352006..a05d3a0e2 100644
--- a/crates/tor-linkspec/src/owned.rs
+++ b/crates/tor-linkspec/src/owned.rs
@@ -277,6 +277,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-linkspec/src/traits.rs b/crates/tor-linkspec/src/traits.rs
index 6b81b82fd..7dbc32ead 100644
--- a/crates/tor-linkspec/src/traits.rs
+++ b/crates/tor-linkspec/src/traits.rs
@@ -305,6 +305,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use hex_literal::hex;
diff --git a/crates/tor-linkspec/src/transport.rs b/crates/tor-linkspec/src/transport.rs
index 2d969a3f1..4b9642492 100644
--- a/crates/tor-linkspec/src/transport.rs
+++ b/crates/tor-linkspec/src/transport.rs
@@ -750,6 +750,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-llcrypto/src/lib.rs b/crates/tor-llcrypto/src/lib.rs
index 076b8a034..4330bc7fd 100644
--- a/crates/tor-llcrypto/src/lib.rs
+++ b/crates/tor-llcrypto/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
diff --git a/crates/tor-llcrypto/src/pk.rs b/crates/tor-llcrypto/src/pk.rs
index 3e825f886..9d21a1312 100644
--- a/crates/tor-llcrypto/src/pk.rs
+++ b/crates/tor-llcrypto/src/pk.rs
@@ -75,6 +75,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
#[test]
fn validatable_ed_sig() {
diff --git a/crates/tor-llcrypto/src/util/rand_compat.rs b/crates/tor-llcrypto/src/util/rand_compat.rs
index 42ea81516..a2754abbe 100644
--- a/crates/tor-llcrypto/src/util/rand_compat.rs
+++ b/crates/tor-llcrypto/src/util/rand_compat.rs
@@ -133,6 +133,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use tor_basic_utils::test_rng::testing_rng;
diff --git a/crates/tor-llcrypto/tests/misc.rs b/crates/tor-llcrypto/tests/misc.rs
index e1d86bb19..710b698fd 100644
--- a/crates/tor-llcrypto/tests/misc.rs
+++ b/crates/tor-llcrypto/tests/misc.rs
@@ -1,3 +1,5 @@
+#![allow(clippy::uninlined_format_args)]
+
use hex_literal::hex;
use tor_llcrypto as ll;
diff --git a/crates/tor-llcrypto/tests/testvec.rs b/crates/tor-llcrypto/tests/testvec.rs
index 4fb1bc1d8..a8cff915c 100644
--- a/crates/tor-llcrypto/tests/testvec.rs
+++ b/crates/tor-llcrypto/tests/testvec.rs
@@ -1,3 +1,5 @@
+#![allow(clippy::uninlined_format_args)]
+
use base64ct::{Base64Unpadded, Encoding as _};
use cipher::{KeyIvInit, StreamCipher};
use digest::{self, Digest, ExtendableOutput};
diff --git a/crates/tor-netdir/src/lib.rs b/crates/tor-netdir/src/lib.rs
index 6dfca9812..53f6b7277 100644
--- a/crates/tor-netdir/src/lib.rs
+++ b/crates/tor-netdir/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
@@ -1206,7 +1207,7 @@ impl<'a> Relay<'a> {
/// Return true if this relay and `other` seem to be the same relay.
///
/// (Two relays are the same if they have the same identity.)
- pub fn same_relay<'b>(&self, other: &Relay<'b>) -> bool {
+ pub fn same_relay(&self, other: &Relay<'_>) -> bool {
self.id() == other.id() && self.rsa_id() == other.rsa_id()
}
/// Return true if this relay allows exiting to `port` on IPv4.
@@ -1233,13 +1234,13 @@ impl<'a> Relay<'a> {
/// have IPv4 addresses with the same `subnets_family_v4`-bit
/// prefix, or if they have IPv6 addresses with the same
/// `subnets_family_v6`-bit prefix.
- pub fn in_same_subnet<'b>(&self, other: &Relay<'b>, subnet_config: &SubnetConfig) -> bool {
+ pub fn in_same_subnet(&self, other: &Relay<'_>, subnet_config: &SubnetConfig) -> bool {
subnet_config.any_addrs_in_same_subnet(self, other)
}
/// Return true if both relays are in the same family.
///
/// (Every relay is considered to be in the same family as itself.)
- pub fn in_same_family<'b>(&self, other: &Relay<'b>) -> bool {
+ pub fn in_same_family(&self, other: &Relay<'_>) -> bool {
if self.same_relay(other) {
return true;
}
@@ -1370,6 +1371,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
#![allow(clippy::cognitive_complexity)]
use super::*;
diff --git a/crates/tor-netdir/src/params.rs b/crates/tor-netdir/src/params.rs
index 0235f09a0..608f1e444 100644
--- a/crates/tor-netdir/src/params.rs
+++ b/crates/tor-netdir/src/params.rs
@@ -468,6 +468,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use std::string::String;
diff --git a/crates/tor-netdir/src/testnet.rs b/crates/tor-netdir/src/testnet.rs
index fdee7e71c..2377a35ff 100644
--- a/crates/tor-netdir/src/testnet.rs
+++ b/crates/tor-netdir/src/testnet.rs
@@ -240,6 +240,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
#[test]
diff --git a/crates/tor-netdir/src/weight.rs b/crates/tor-netdir/src/weight.rs
index 252b4dcb7..be71dccdc 100644
--- a/crates/tor-netdir/src/weight.rs
+++ b/crates/tor-netdir/src/weight.rs
@@ -407,6 +407,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use netstatus::RelayWeight as RW;
diff --git a/crates/tor-netdoc/src/build.rs b/crates/tor-netdoc/src/build.rs
index 42b75712b..0d788e2f3 100644
--- a/crates/tor-netdoc/src/build.rs
+++ b/crates/tor-netdoc/src/build.rs
@@ -373,6 +373,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-netdoc/src/doc/authcert.rs b/crates/tor-netdoc/src/doc/authcert.rs
index 8a97772ec..bd4b3b0f2 100644
--- a/crates/tor-netdoc/src/doc/authcert.rs
+++ b/crates/tor-netdoc/src/doc/authcert.rs
@@ -422,6 +422,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use crate::{Error, Pos};
diff --git a/crates/tor-netdoc/src/doc/authcert/build.rs b/crates/tor-netdoc/src/doc/authcert/build.rs
index 4fcf2e07b..65c3017b6 100644
--- a/crates/tor-netdoc/src/doc/authcert/build.rs
+++ b/crates/tor-netdoc/src/doc/authcert/build.rs
@@ -138,6 +138,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use hex_literal::hex;
diff --git a/crates/tor-netdoc/src/doc/microdesc.rs b/crates/tor-netdoc/src/doc/microdesc.rs
index 9a88ca532..b8e64dfea 100644
--- a/crates/tor-netdoc/src/doc/microdesc.rs
+++ b/crates/tor-netdoc/src/doc/microdesc.rs
@@ -462,6 +462,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use hex_literal::hex;
diff --git a/crates/tor-netdoc/src/doc/microdesc/build.rs b/crates/tor-netdoc/src/doc/microdesc/build.rs
index fb7fc4251..6241bca34 100644
--- a/crates/tor-netdoc/src/doc/microdesc/build.rs
+++ b/crates/tor-netdoc/src/doc/microdesc/build.rs
@@ -155,6 +155,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-netdoc/src/doc/netstatus.rs b/crates/tor-netdoc/src/doc/netstatus.rs
index ec1adc510..f04f4a25b 100644
--- a/crates/tor-netdoc/src/doc/netstatus.rs
+++ b/crates/tor-netdoc/src/doc/netstatus.rs
@@ -1717,6 +1717,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use hex_literal::hex;
diff --git a/crates/tor-netdoc/src/doc/netstatus/build.rs b/crates/tor-netdoc/src/doc/netstatus/build.rs
index bf588c007..54178e4cf 100644
--- a/crates/tor-netdoc/src/doc/netstatus/build.rs
+++ b/crates/tor-netdoc/src/doc/netstatus/build.rs
@@ -377,6 +377,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use crate::doc::netstatus::RelayFlags;
diff --git a/crates/tor-netdoc/src/doc/routerdesc.rs b/crates/tor-netdoc/src/doc/routerdesc.rs
index 11c73569b..fe931eda4 100644
--- a/crates/tor-netdoc/src/doc/routerdesc.rs
+++ b/crates/tor-netdoc/src/doc/routerdesc.rs
@@ -885,6 +885,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
const TESTDATA: &str = include_str!("../../testdata/routerdesc1.txt");
diff --git a/crates/tor-netdoc/src/lib.rs b/crates/tor-netdoc/src/lib.rs
index 6f8853807..6aeef8cd8 100644
--- a/crates/tor-netdoc/src/lib.rs
+++ b/crates/tor-netdoc/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
diff --git a/crates/tor-netdoc/src/parse/parser.rs b/crates/tor-netdoc/src/parse/parser.rs
index 0fc881326..d00ffa47d 100644
--- a/crates/tor-netdoc/src/parse/parser.rs
+++ b/crates/tor-netdoc/src/parse/parser.rs
@@ -212,7 +212,7 @@ impl<T: Keyword> SectionRules<T> {
/// Check whether the tokens in a section we've parsed conform to
/// these rules.
- fn validate<'a>(&self, s: &Section<'a, T>) -> Result<()> {
+ fn validate(&self, s: &Section<'_, T>) -> Result<()> {
// These vectors are both generated from T::n_vals().
assert_eq!(s.v.len(), self.rules.len());
@@ -246,7 +246,7 @@ impl<T: Keyword> SectionRules<T> {
///
/// We use this to validate objects on unrecognized items, since
/// otherwise nothing would check that they are well-formed.
- fn validate_objects<'a>(&self, s: &Section<'a, T>, kwd: T) -> Result<()> {
+ fn validate_objects(&self, s: &Section<'_, T>, kwd: T) -> Result<()> {
for item in s.slice(kwd).iter() {
let _ = item.obj_raw()?;
}
@@ -277,6 +277,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::SectionRules;
use crate::parse::keyword::Keyword;
diff --git a/crates/tor-netdoc/src/parse/rules.rs b/crates/tor-netdoc/src/parse/rules.rs
index 22bf9cc82..0ea5c4c77 100644
--- a/crates/tor-netdoc/src/parse/rules.rs
+++ b/crates/tor-netdoc/src/parse/rules.rs
@@ -41,7 +41,7 @@ impl<T: Keyword> TokenFmt<T> {
}
/// Check whether a single Item matches this TokenFmt rule, with respect
/// to its number of arguments.
- fn item_matches_args<'a>(&self, item: &Item<'a, T>) -> Result<()> {
+ fn item_matches_args(&self, item: &Item<'_, T>) -> Result<()> {
let n_args = item.n_args();
if let Some(max) = self.max_args {
if n_args > max {
@@ -62,7 +62,7 @@ impl<T: Keyword> TokenFmt<T> {
/// Check whether a single Item matches a TokenFmt rule, with respect
/// to its object's presence and type.
- fn item_matches_obj<'a>(&self, item: &Item<'a, T>) -> Result<()> {
+ fn item_matches_obj(&self, item: &Item<'_, T>) -> Result<()> {
match (&self.obj, item.has_obj()) {
(ObjKind::NoObj, true) => Err(EK::UnexpectedObject
.with_msg(self.kwd.to_str())
@@ -76,13 +76,13 @@ impl<T: Keyword> TokenFmt<T> {
/// Check whether a single item has the right number of arguments
/// and object.
- pub(crate) fn check_item<'a>(&self, item: &Item<'a, T>) -> Result<()> {
+ pub(crate) fn check_item(&self, item: &Item<'_, T>) -> Result<()> {
self.item_matches_args(item)?;
self.item_matches_obj(item)
}
/// Check whether this kind of item may appear this many times.
- pub(crate) fn check_multiplicity<'a>(&self, items: &[Item<'a, T>]) -> Result<()> {
+ pub(crate) fn check_multiplicity(&self, items: &[Item<'_, T>]) -> Result<()> {
match items.len() {
0 => {
if self.required {
diff --git a/crates/tor-netdoc/src/parse/tokenize.rs b/crates/tor-netdoc/src/parse/tokenize.rs
index 1afc080a9..f421eaab9 100644
--- a/crates/tor-netdoc/src/parse/tokenize.rs
+++ b/crates/tor-netdoc/src/parse/tokenize.rs
@@ -695,6 +695,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
#![allow(clippy::cognitive_complexity)]
use super::*;
diff --git a/crates/tor-netdoc/src/types/family.rs b/crates/tor-netdoc/src/types/family.rs
index 87f0e0ee9..7571d6f9f 100644
--- a/crates/tor-netdoc/src/types/family.rs
+++ b/crates/tor-netdoc/src/types/family.rs
@@ -94,6 +94,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use crate::Result;
diff --git a/crates/tor-netdoc/src/types/misc.rs b/crates/tor-netdoc/src/types/misc.rs
index aba7f1ba5..5f43a10de 100644
--- a/crates/tor-netdoc/src/types/misc.rs
+++ b/crates/tor-netdoc/src/types/misc.rs
@@ -476,6 +476,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use itertools::Itertools;
use std::iter;
diff --git a/crates/tor-netdoc/src/types/policy.rs b/crates/tor-netdoc/src/types/policy.rs
index 4e12b0b82..ead3b226a 100644
--- a/crates/tor-netdoc/src/types/policy.rs
+++ b/crates/tor-netdoc/src/types/policy.rs
@@ -170,6 +170,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use crate::Result;
diff --git a/crates/tor-netdoc/src/types/policy/addrpolicy.rs b/crates/tor-netdoc/src/types/policy/addrpolicy.rs
index dd9840e3b..3b1d7bcda 100644
--- a/crates/tor-netdoc/src/types/policy/addrpolicy.rs
+++ b/crates/tor-netdoc/src/types/policy/addrpolicy.rs
@@ -300,6 +300,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-netdoc/src/types/policy/portpolicy.rs b/crates/tor-netdoc/src/types/policy/portpolicy.rs
index ec76149ae..6396811f1 100644
--- a/crates/tor-netdoc/src/types/policy/portpolicy.rs
+++ b/crates/tor-netdoc/src/types/policy/portpolicy.rs
@@ -167,6 +167,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-netdoc/src/types/version.rs b/crates/tor-netdoc/src/types/version.rs
index 9373ce81b..ad6a5437a 100644
--- a/crates/tor-netdoc/src/types/version.rs
+++ b/crates/tor-netdoc/src/types/version.rs
@@ -187,6 +187,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-netdoc/src/util/intern.rs b/crates/tor-netdoc/src/util/intern.rs
index 7c07dbf42..0072f331f 100644
--- a/crates/tor-netdoc/src/util/intern.rs
+++ b/crates/tor-netdoc/src/util/intern.rs
@@ -87,6 +87,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-netdoc/src/util/str.rs b/crates/tor-netdoc/src/util/str.rs
index 081e7fe61..98243101a 100644
--- a/crates/tor-netdoc/src/util/str.rs
+++ b/crates/tor-netdoc/src/util/str.rs
@@ -99,6 +99,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
#[test]
diff --git a/crates/tor-persist/src/fs.rs b/crates/tor-persist/src/fs.rs
index 7417797d8..8b4f30eca 100644
--- a/crates/tor-persist/src/fs.rs
+++ b/crates/tor-persist/src/fs.rs
@@ -256,6 +256,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use std::{collections::HashMap, time::Duration};
diff --git a/crates/tor-persist/src/fs/clean.rs b/crates/tor-persist/src/fs/clean.rs
index 04966babb..31d5030e1 100644
--- a/crates/tor-persist/src/fs/clean.rs
+++ b/crates/tor-persist/src/fs/clean.rs
@@ -106,6 +106,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-persist/src/lib.rs b/crates/tor-persist/src/lib.rs
index 2d28984af..2dd7d2f6c 100644
--- a/crates/tor-persist/src/lib.rs
+++ b/crates/tor-persist/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
diff --git a/crates/tor-persist/src/testing.rs b/crates/tor-persist/src/testing.rs
index c3b232115..c06cb5ea9 100644
--- a/crates/tor-persist/src/testing.rs
+++ b/crates/tor-persist/src/testing.rs
@@ -182,6 +182,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use serde::{Deserialize, Serialize};
diff --git a/crates/tor-proto/src/channel/circmap.rs b/crates/tor-proto/src/channel/circmap.rs
index a200eb5bf..ab1ad8fb9 100644
--- a/crates/tor-proto/src/channel/circmap.rs
+++ b/crates/tor-proto/src/channel/circmap.rs
@@ -247,6 +247,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use futures::channel::{mpsc, oneshot};
diff --git a/crates/tor-proto/src/channel/padding.rs b/crates/tor-proto/src/channel/padding.rs
index 909f9bea5..d46d25263 100644
--- a/crates/tor-proto/src/channel/padding.rs
+++ b/crates/tor-proto/src/channel/padding.rs
@@ -411,6 +411,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-proto/src/channel/unique_id.rs b/crates/tor-proto/src/channel/unique_id.rs
index 7679f03ea..85a4ec7eb 100644
--- a/crates/tor-proto/src/channel/unique_id.rs
+++ b/crates/tor-proto/src/channel/unique_id.rs
@@ -69,6 +69,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
#[test]
diff --git a/crates/tor-proto/src/circuit.rs b/crates/tor-proto/src/circuit.rs
index 33c868280..5264c6334 100644
--- a/crates/tor-proto/src/circuit.rs
+++ b/crates/tor-proto/src/circuit.rs
@@ -795,6 +795,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-proto/src/circuit/celltypes.rs b/crates/tor-proto/src/circuit/celltypes.rs
index e58970a81..ca0dbd762 100644
--- a/crates/tor-proto/src/circuit/celltypes.rs
+++ b/crates/tor-proto/src/circuit/celltypes.rs
@@ -88,6 +88,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-proto/src/circuit/halfstream.rs b/crates/tor-proto/src/circuit/halfstream.rs
index c3b95e5f2..eff43cf95 100644
--- a/crates/tor-proto/src/circuit/halfstream.rs
+++ b/crates/tor-proto/src/circuit/halfstream.rs
@@ -88,6 +88,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use crate::circuit::sendme::{StreamRecvWindow, StreamSendWindow};
diff --git a/crates/tor-proto/src/circuit/sendme.rs b/crates/tor-proto/src/circuit/sendme.rs
index b8a499f31..3c2508ebb 100644
--- a/crates/tor-proto/src/circuit/sendme.rs
+++ b/crates/tor-proto/src/circuit/sendme.rs
@@ -287,6 +287,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use tor_cell::relaycell::{msg, RelayCell};
diff --git a/crates/tor-proto/src/circuit/streammap.rs b/crates/tor-proto/src/circuit/streammap.rs
index 8387f6474..7b93fd57c 100644
--- a/crates/tor-proto/src/circuit/streammap.rs
+++ b/crates/tor-proto/src/circuit/streammap.rs
@@ -226,6 +226,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use crate::circuit::sendme::StreamSendWindow;
diff --git a/crates/tor-proto/src/crypto/cell.rs b/crates/tor-proto/src/crypto/cell.rs
index 2111eab0d..acdc2c13b 100644
--- a/crates/tor-proto/src/crypto/cell.rs
+++ b/crates/tor-proto/src/crypto/cell.rs
@@ -399,6 +399,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use rand::RngCore;
diff --git a/crates/tor-proto/src/crypto/handshake/fast.rs b/crates/tor-proto/src/crypto/handshake/fast.rs
index fb222be67..ede99fa18 100644
--- a/crates/tor-proto/src/crypto/handshake/fast.rs
+++ b/crates/tor-proto/src/crypto/handshake/fast.rs
@@ -106,6 +106,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use crate::crypto::handshake::{ClientHandshake, KeyGenerator, ServerHandshake};
diff --git a/crates/tor-proto/src/crypto/handshake/hs_ntor.rs b/crates/tor-proto/src/crypto/handshake/hs_ntor.rs
index 5ac241330..9dcdc6103 100644
--- a/crates/tor-proto/src/crypto/handshake/hs_ntor.rs
+++ b/crates/tor-proto/src/crypto/handshake/hs_ntor.rs
@@ -532,6 +532,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use hex_literal::hex;
diff --git a/crates/tor-proto/src/crypto/handshake/ntor_v3.rs b/crates/tor-proto/src/crypto/handshake/ntor_v3.rs
index 6232f462f..0cf13fcff 100644
--- a/crates/tor-proto/src/crypto/handshake/ntor_v3.rs
+++ b/crates/tor-proto/src/crypto/handshake/ntor_v3.rs
@@ -636,6 +636,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use hex_literal::hex;
diff --git a/crates/tor-proto/src/crypto/ll/kdf.rs b/crates/tor-proto/src/crypto/ll/kdf.rs
index b9a04b048..59a36516e 100644
--- a/crates/tor-proto/src/crypto/ll/kdf.rs
+++ b/crates/tor-proto/src/crypto/ll/kdf.rs
@@ -127,6 +127,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use hex_literal::hex;
diff --git a/crates/tor-proto/src/lib.rs b/crates/tor-proto/src/lib.rs
index 20e07a2d0..0ed8b7b07 100644
--- a/crates/tor-proto/src/lib.rs
+++ b/crates/tor-proto/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
diff --git a/crates/tor-proto/src/util/ct.rs b/crates/tor-proto/src/util/ct.rs
index 98f983200..01de676f8 100644
--- a/crates/tor-proto/src/util/ct.rs
+++ b/crates/tor-proto/src/util/ct.rs
@@ -61,6 +61,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
#[test]
fn test_bytes_eq() {
diff --git a/crates/tor-proto/src/util/skew.rs b/crates/tor-proto/src/util/skew.rs
index d91893d5b..63f9ace46 100644
--- a/crates/tor-proto/src/util/skew.rs
+++ b/crates/tor-proto/src/util/skew.rs
@@ -153,6 +153,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-proto/src/util/ts.rs b/crates/tor-proto/src/util/ts.rs
index afd6a1431..f5b8efe20 100644
--- a/crates/tor-proto/src/util/ts.rs
+++ b/crates/tor-proto/src/util/ts.rs
@@ -94,6 +94,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-protover/src/lib.rs b/crates/tor-protover/src/lib.rs
index d3274abb1..e97366344 100644
--- a/crates/tor-protover/src/lib.rs
+++ b/crates/tor-protover/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
@@ -471,6 +472,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-ptmgr/src/ipc.rs b/crates/tor-ptmgr/src/ipc.rs
index c9322d388..401c4196b 100644
--- a/crates/tor-ptmgr/src/ipc.rs
+++ b/crates/tor-ptmgr/src/ipc.rs
@@ -809,6 +809,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use crate::ipc::{PtMessage, PtStatus};
diff --git a/crates/tor-ptmgr/src/lib.rs b/crates/tor-ptmgr/src/lib.rs
index 27af2471d..e16a1252c 100644
--- a/crates/tor-ptmgr/src/lib.rs
+++ b/crates/tor-ptmgr/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
diff --git a/crates/tor-rtcompat/src/async_std.rs b/crates/tor-rtcompat/src/async_std.rs
index d23ba0609..01bdad1df 100644
--- a/crates/tor-rtcompat/src/async_std.rs
+++ b/crates/tor-rtcompat/src/async_std.rs
@@ -157,6 +157,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-rtcompat/src/impls/rustls.rs b/crates/tor-rtcompat/src/impls/rustls.rs
index bd06dbf48..80bfbd5b4 100644
--- a/crates/tor-rtcompat/src/impls/rustls.rs
+++ b/crates/tor-rtcompat/src/impls/rustls.rs
@@ -245,6 +245,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-rtcompat/src/lib.rs b/crates/tor-rtcompat/src/lib.rs
index 4ac879bac..445e89dd3 100644
--- a/crates/tor-rtcompat/src/lib.rs
+++ b/crates/tor-rtcompat/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
diff --git a/crates/tor-rtcompat/src/timer.rs b/crates/tor-rtcompat/src/timer.rs
index 44393876e..65e755022 100644
--- a/crates/tor-rtcompat/src/timer.rs
+++ b/crates/tor-rtcompat/src/timer.rs
@@ -201,6 +201,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
#![allow(clippy::erasing_op)]
use super::*;
diff --git a/crates/tor-rtcompat/src/tokio.rs b/crates/tor-rtcompat/src/tokio.rs
index e1cdcc6a8..ee1bae330 100644
--- a/crates/tor-rtcompat/src/tokio.rs
+++ b/crates/tor-rtcompat/src/tokio.rs
@@ -227,6 +227,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-rtmock/src/io.rs b/crates/tor-rtmock/src/io.rs
index 4e733c0a8..f6c113841 100644
--- a/crates/tor-rtmock/src/io.rs
+++ b/crates/tor-rtmock/src/io.rs
@@ -190,6 +190,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-rtmock/src/lib.rs b/crates/tor-rtmock/src/lib.rs
index cee42e25d..6d40909cc 100644
--- a/crates/tor-rtmock/src/lib.rs
+++ b/crates/tor-rtmock/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
diff --git a/crates/tor-rtmock/src/net.rs b/crates/tor-rtmock/src/net.rs
index 41fdc67dc..19c95d49d 100644
--- a/crates/tor-rtmock/src/net.rs
+++ b/crates/tor-rtmock/src/net.rs
@@ -521,6 +521,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use futures::io::{AsyncReadExt, AsyncWriteExt};
diff --git a/crates/tor-rtmock/src/time.rs b/crates/tor-rtmock/src/time.rs
index ff119d515..9e053cb2f 100644
--- a/crates/tor-rtmock/src/time.rs
+++ b/crates/tor-rtmock/src/time.rs
@@ -449,6 +449,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use tor_rtcompat::test_with_all_runtimes;
diff --git a/crates/tor-socksproto/src/handshake.rs b/crates/tor-socksproto/src/handshake.rs
index 8b93306e3..8224e6ac5 100644
--- a/crates/tor-socksproto/src/handshake.rs
+++ b/crates/tor-socksproto/src/handshake.rs
@@ -92,6 +92,7 @@ mod test_roundtrip {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list
use crate::{
diff --git a/crates/tor-socksproto/src/handshake/client.rs b/crates/tor-socksproto/src/handshake/client.rs
index 13b651593..0b9c2c832 100644
--- a/crates/tor-socksproto/src/handshake/client.rs
+++ b/crates/tor-socksproto/src/handshake/client.rs
@@ -312,6 +312,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-socksproto/src/handshake/proxy.rs b/crates/tor-socksproto/src/handshake/proxy.rs
index 29fde2fcb..43ff952d1 100644
--- a/crates/tor-socksproto/src/handshake/proxy.rs
+++ b/crates/tor-socksproto/src/handshake/proxy.rs
@@ -307,6 +307,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
use hex_literal::hex;
diff --git a/crates/tor-socksproto/src/lib.rs b/crates/tor-socksproto/src/lib.rs
index 0342f17b2..e3fb87a97 100644
--- a/crates/tor-socksproto/src/lib.rs
+++ b/crates/tor-socksproto/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
diff --git a/crates/tor-socksproto/src/msg.rs b/crates/tor-socksproto/src/msg.rs
index 61ed9d8fa..0e87c27c5 100644
--- a/crates/tor-socksproto/src/msg.rs
+++ b/crates/tor-socksproto/src/msg.rs
@@ -413,6 +413,7 @@ mod test {
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+ #![allow(clippy::unchecked_duration_subtraction)]
//! <!-- @@ end test lint list maintained by maint/add_warning @@ -->
use super::*;
diff --git a/crates/tor-units/src/lib.rs b/crates/tor-units/src/lib.rs
index f6a59bccb..fbdbd8b25 100644
--- a/crates/tor-units/src/lib.rs
+++ b/crates/tor-units/src/lib.rs
@@ -33,6 +33,7 @@
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
//! <!-- @@ end lint list maintained by maint/add_warning @@ -->
diff --git a/maint/add_warning b/maint/add_warning
index a86caa357..3a3dcc4f9 100755
--- a/maint/add_warning
+++ b/maint/add_warning
@@ -43,6 +43,7 @@ WANT_LINTS = """
#![warn(clippy::unseparated_literal_suffix)]
#![deny(clippy::unwrap_used)]
#![allow(clippy::let_unit_value)] // This can reasonably be done for explicitness
+#![allow(clippy::uninlined_format_args)]
#![allow(clippy::significant_drop_in_scrutinee)] // arti/-/merge_requests/588/#note_2812945
#![allow(clippy::result_large_err)] // temporary workaround for arti#587
"""
@@ -57,6 +58,7 @@ TEST_LINTS = """
#![allow(clippy::print_stdout)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::unwrap_used)]
+#![allow(clippy::unchecked_duration_subtraction)]
"""
# ---------- some notes about lints we might use - NOT USED by any code here ----------