Skip to content

Commit 3a9fe20

Browse files
authored
Merge pull request #2954 from TheBlueMatt/2024-03-test-ci-beta-fail
Fix new warnings causing CI build failures on rustc beta
2 parents 3eb61f7 + 2f734f9 commit 3a9fe20

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+141
-152
lines changed

lightning-block-sync/src/init.rs

-2
Original file line numberDiff line numberDiff line change
@@ -252,8 +252,6 @@ mod tests {
252252
use crate::test_utils::{Blockchain, MockChainListener};
253253
use super::*;
254254

255-
use bitcoin::network::constants::Network;
256-
257255
#[tokio::test]
258256
async fn sync_from_same_chain() {
259257
let chain = Blockchain::default().with_height(4);

lightning-invoice/src/de.rs

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#[cfg(feature = "std")]
22
use std::error;
3+
#[cfg(not(feature = "std"))]
34
use core::convert::TryFrom;
45
use core::fmt;
56
use core::fmt::{Display, Formatter};

lightning-invoice/src/utils.rs

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ use secp256k1::PublicKey;
1919
use alloc::collections::{btree_map, BTreeMap};
2020
use core::ops::Deref;
2121
use core::time::Duration;
22+
#[cfg(not(feature = "std"))]
2223
use core::iter::Iterator;
2324

2425
/// Utility to create an invoice that can be paid to one of multiple nodes, or a "phantom invoice."

lightning-invoice/tests/ser_de.rs

-3
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@ use bitcoin::address::WitnessVersion;
88
use bitcoin::{PubkeyHash, ScriptHash};
99
use bitcoin::hashes::hex::FromHex;
1010
use bitcoin::hashes::{sha256, Hash};
11-
use lightning::ln::PaymentSecret;
12-
use lightning::routing::gossip::RoutingFees;
13-
use lightning::routing::router::{RouteHint, RouteHintHop};
1411
use lightning_invoice::*;
1512
use secp256k1::PublicKey;
1613
use secp256k1::ecdsa::{RecoverableSignature, RecoveryId};

lightning-net-tokio/src/lib.rs

+6-2
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,12 @@ impl Connection {
208208
break Disconnect::CloseConnection;
209209
}
210210
},
211-
SelectorOutput::B(_) => {},
211+
SelectorOutput::B(some) => {
212+
// The mpsc Receiver should only return `None` if the write side has been
213+
// dropped, but that shouldn't be possible since its referenced by the Self in
214+
// `us`.
215+
debug_assert!(some.is_some());
216+
},
212217
SelectorOutput::C(res) => {
213218
if res.is_err() { break Disconnect::PeerDisconnected; }
214219
match reader.try_read(&mut buf) {
@@ -556,7 +561,6 @@ mod tests {
556561
use lightning::ln::features::*;
557562
use lightning::ln::msgs::*;
558563
use lightning::ln::peer_handler::{MessageHandler, PeerManager};
559-
use lightning::ln::features::NodeFeatures;
560564
use lightning::routing::gossip::NodeId;
561565
use lightning::events::*;
562566
use lightning::util::test_utils::TestNodeSigner;

lightning-persister/src/fs_store.rs

-1
Original file line numberDiff line numberDiff line change
@@ -379,7 +379,6 @@ mod tests {
379379
use lightning::ln::functional_test_utils::*;
380380
use lightning::util::test_utils;
381381
use lightning::util::persist::read_channel_monitors;
382-
use std::fs;
383382
use std::str::FromStr;
384383

385384
impl Drop for FilesystemStore {

lightning-rapid-gossip-sync/src/processing.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ use crate::{GraphSyncError, RapidGossipSync};
1919
#[cfg(all(feature = "std", not(test)))]
2020
use std::time::{SystemTime, UNIX_EPOCH};
2121

22-
#[cfg(not(feature = "std"))]
22+
#[cfg(all(not(feature = "std"), not(test)))]
2323
use alloc::{vec::Vec, borrow::ToOwned};
2424

2525
/// The purpose of this prefix is to identify the serialization format, should other rapid gossip

lightning/src/blinded_path/message.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
use bitcoin::secp256k1::{self, PublicKey, Secp256k1, SecretKey};
22

3+
#[allow(unused_imports)]
4+
use crate::prelude::*;
5+
36
use crate::blinded_path::{BlindedHop, BlindedPath};
47
use crate::blinded_path::utils;
58
use crate::io;
69
use crate::io::Cursor;
710
use crate::ln::onion_utils;
811
use crate::onion_message::packet::ControlTlvs;
9-
use crate::prelude::*;
1012
use crate::sign::{NodeSigner, Recipient};
1113
use crate::crypto::streams::ChaChaPolyReadAdapter;
1214
use crate::util::ser::{FixedLengthReader, LengthReadableArgs, Writeable, Writer};

lightning/src/blinded_path/payment.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ use crate::ln::channelmanager::CounterpartyForwardingInfo;
1212
use crate::ln::features::BlindedHopFeatures;
1313
use crate::ln::msgs::DecodeError;
1414
use crate::offers::invoice::BlindedPayInfo;
15-
use crate::prelude::*;
1615
use crate::util::ser::{HighZeroBytesDroppedBigSize, Readable, Writeable, Writer};
1716

18-
use core::convert::TryFrom;
17+
#[allow(unused_imports)]
18+
use crate::prelude::*;
1919

2020
/// An intermediate node, its outbound channel, and relay parameters.
2121
#[derive(Clone, Debug)]

lightning/src/blinded_path/utils.rs

+2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ use crate::crypto::streams::ChaChaPolyWriteAdapter;
2323
use crate::util::ser::{Readable, Writeable};
2424

2525
use crate::io;
26+
27+
#[allow(unused_imports)]
2628
use crate::prelude::*;
2729

2830
// TODO: DRY with onion_utils::construct_onion_keys_callback

lightning/src/chain/chaininterface.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414
//! disconnections, transaction broadcasting, and feerate information requests.
1515
1616
use core::{cmp, ops::Deref};
17-
use core::convert::TryInto;
17+
18+
use crate::prelude::*;
1819

1920
use bitcoin::blockdata::transaction::Transaction;
2021

lightning/src/chain/channelmonitor.rs

+4-1
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,11 @@ use crate::util::byte_utils;
5353
use crate::events::{ClosureReason, Event, EventHandler};
5454
use crate::events::bump_transaction::{AnchorDescriptor, BumpTransactionEvent};
5555

56+
#[allow(unused_imports)]
5657
use crate::prelude::*;
58+
5759
use core::{cmp, mem};
5860
use crate::io::{self, Error};
59-
use core::convert::TryInto;
6061
use core::ops::Deref;
6162
use crate::sync::{Mutex, LockTestExt};
6263

@@ -4765,6 +4766,8 @@ mod tests {
47654766
use crate::sync::{Arc, Mutex};
47664767
use crate::io;
47674768
use crate::ln::features::ChannelTypeFeatures;
4769+
4770+
#[allow(unused_imports)]
47684771
use crate::prelude::*;
47694772

47704773
use std::str::FromStr;

lightning/src/chain/mod.rs

+1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ use crate::ln::ChannelId;
2121
use crate::sign::ecdsa::WriteableEcdsaChannelSigner;
2222
use crate::chain::transaction::{OutPoint, TransactionData};
2323

24+
#[allow(unused_imports)]
2425
use crate::prelude::*;
2526

2627
pub mod chaininterface;

lightning/src/chain/package.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,13 @@ use crate::util::logger::Logger;
3535
use crate::util::ser::{Readable, Writer, Writeable, RequiredWrapper};
3636

3737
use crate::io;
38-
use crate::prelude::*;
3938
use core::cmp;
40-
use core::convert::TryInto;
4139
use core::mem;
4240
use core::ops::Deref;
4341

42+
#[allow(unused_imports)]
43+
use crate::prelude::*;
44+
4445
use super::chaininterface::LowerBoundedFeeEstimator;
4546

4647
const MAX_ALLOC_SIZE: usize = 64*1024;

lightning/src/crypto/chacha20.rs

+2-4
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
#[cfg(not(fuzzing))]
1313
mod real_chacha {
1414
use core::cmp;
15-
use core::convert::TryInto;
1615

1716
#[derive(Clone, Copy, PartialEq, Eq)]
1817
#[allow(non_camel_case_types)]
@@ -335,11 +334,10 @@ pub use self::fuzzy_chacha::ChaCha20;
335334

336335
#[cfg(test)]
337336
mod test {
338-
use alloc::vec;
339-
use alloc::vec::{Vec};
340-
use core::convert::TryInto;
341337
use core::iter::repeat;
342338

339+
use crate::prelude::*;
340+
343341
use super::ChaCha20;
344342

345343
#[test]

lightning/src/crypto/poly1305.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
// https://github.com/floodyberry/poly1305-donna
99

1010
use core::cmp::min;
11-
use core::convert::TryInto;
11+
12+
use crate::prelude::*;
1213

1314
#[derive(Clone, Copy)]
1415
pub struct Poly1305 {
@@ -206,7 +207,6 @@ impl Poly1305 {
206207
#[cfg(test)]
207208
mod test {
208209
use core::iter::repeat;
209-
use alloc::vec::Vec;
210210

211211
use super::Poly1305;
212212

lightning/src/events/mod.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,13 @@ use bitcoin::hashes::Hash;
3838
use bitcoin::hashes::sha256::Hash as Sha256;
3939
use bitcoin::secp256k1::PublicKey;
4040
use crate::io;
41-
use crate::prelude::*;
4241
use core::time::Duration;
4342
use core::ops::Deref;
4443
use crate::sync::Arc;
4544

45+
#[allow(unused_imports)]
46+
use crate::prelude::*;
47+
4648
/// Some information provided on receipt of payment depends on whether the payment received is a
4749
/// spontaneous payment or a "conventional" lightning payment that's paying an invoice.
4850
#[derive(Clone, Debug, PartialEq, Eq)]

lightning/src/lib.rs

+6
Original file line numberDiff line numberDiff line change
@@ -165,11 +165,17 @@ mod io_extras {
165165
}
166166

167167
mod prelude {
168+
#![allow(unused_imports)]
169+
168170
pub use alloc::{vec, vec::Vec, string::String, collections::VecDeque, boxed::Box};
169171

170172
pub use alloc::borrow::ToOwned;
171173
pub use alloc::string::ToString;
172174

175+
pub use core::convert::{AsMut, AsRef, TryFrom, TryInto};
176+
pub use core::default::Default;
177+
pub use core::marker::Sized;
178+
173179
pub(crate) use crate::util::hash_tables::*;
174180
}
175181

lightning/src/ln/chan_utils.rs

+6-2
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ use bitcoin::{secp256k1, Sequence, Witness};
3737
use bitcoin::PublicKey as BitcoinPublicKey;
3838

3939
use crate::io;
40-
use crate::prelude::*;
4140
use core::cmp;
4241
use crate::ln::chan_utils;
4342
use crate::util::transaction_utils::sort_outputs;
@@ -48,6 +47,9 @@ use crate::ln::features::ChannelTypeFeatures;
4847
use crate::crypto::utils::{sign, sign_with_aux_rand};
4948
use super::channel_keys::{DelayedPaymentBasepoint, DelayedPaymentKey, HtlcKey, HtlcBasepoint, RevocationKey, RevocationBasepoint};
5049

50+
#[allow(unused_imports)]
51+
use crate::prelude::*;
52+
5153
/// Maximum number of one-way in-flight HTLC (protocol-level value).
5254
pub const MAX_HTLCS: u16 = 483;
5355
/// The weight of a BIP141 witnessScript for a BOLT3's "offered HTLC output" on a commitment transaction, non-anchor variant.
@@ -1812,7 +1814,6 @@ pub fn get_commitment_transaction_number_obscure_factor(
18121814
mod tests {
18131815
use super::{CounterpartyCommitmentSecrets, ChannelPublicKeys};
18141816
use crate::chain;
1815-
use crate::prelude::*;
18161817
use crate::ln::chan_utils::{get_htlc_redeemscript, get_to_countersignatory_with_anchors_redeemscript, CommitmentTransaction, TxCreationKeys, ChannelTransactionParameters, CounterpartyChannelTransactionParameters, HTLCOutputInCommitment};
18171818
use bitcoin::secp256k1::{PublicKey, SecretKey, Secp256k1};
18181819
use crate::util::test_utils;
@@ -1825,6 +1826,9 @@ mod tests {
18251826
use bitcoin::PublicKey as BitcoinPublicKey;
18261827
use crate::ln::features::ChannelTypeFeatures;
18271828

1829+
#[allow(unused_imports)]
1830+
use crate::prelude::*;
1831+
18281832
struct TestCommitmentTxBuilder {
18291833
commitment_number: u64,
18301834
holder_funding_pubkey: PublicKey,

lightning/src/ln/channel.rs

-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ use crate::util::scid_utils::scid_from_parts;
5050
use crate::io;
5151
use crate::prelude::*;
5252
use core::{cmp,mem,fmt};
53-
use core::convert::TryInto;
5453
use core::ops::Deref;
5554
#[cfg(any(test, fuzzing, debug_assertions))]
5655
use crate::sync::Mutex;

lightning/src/ln/features.rs

+4-1
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,10 @@
7878
//! [BOLT #9]: https://github.com/lightning/bolts/blob/master/09-features.md
7979
//! [messages]: crate::ln::msgs
8080
81-
use crate::{io, io_extras};
81+
#[allow(unused_imports)]
8282
use crate::prelude::*;
83+
84+
use crate::{io, io_extras};
8385
use core::{cmp, fmt};
8486
use core::borrow::Borrow;
8587
use core::hash::{Hash, Hasher};
@@ -91,6 +93,7 @@ use crate::ln::msgs::DecodeError;
9193
use crate::util::ser::{Readable, WithoutLength, Writeable, Writer};
9294

9395
mod sealed {
96+
#[allow(unused_imports)]
9497
use crate::prelude::*;
9598
use crate::ln::features::Features;
9699

lightning/src/ln/functional_tests.rs

-3
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,9 @@ use bitcoin::OutPoint as BitcoinOutPoint;
4949
use bitcoin::secp256k1::Secp256k1;
5050
use bitcoin::secp256k1::{PublicKey,SecretKey};
5151

52-
use regex;
53-
5452
use crate::io;
5553
use crate::prelude::*;
5654
use alloc::collections::BTreeSet;
57-
use core::default::Default;
5855
use core::iter::repeat;
5956
use bitcoin::hashes::Hash;
6057
use crate::sync::{Arc, Mutex, RwLock};

lightning/src/ln/inbound_payment.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99

1010
//! Utilities to generate inbound payment information in service of invoice creation.
1111
12-
use alloc::string::ToString;
1312
use bitcoin::hashes::{Hash, HashEngine};
1413
use bitcoin::hashes::cmp::fixed_time_eq;
1514
use bitcoin::hashes::hmac::{Hmac, HmacEngine};
@@ -23,7 +22,9 @@ use crate::crypto::utils::hkdf_extract_expand_5x;
2322
use crate::util::errors::APIError;
2423
use crate::util::logger::Logger;
2524

26-
use core::convert::{TryFrom, TryInto};
25+
#[allow(unused_imports)]
26+
use crate::prelude::*;
27+
2728
use core::ops::Deref;
2829

2930
pub(crate) const IV_LEN: usize = 16;

lightning/src/ln/mod.rs

+2
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,9 @@ impl From<PaymentPreimage> for PaymentHash {
126126
#[derive(Hash, Copy, Clone, PartialEq, Eq, Debug, Ord, PartialOrd)]
127127
pub struct PaymentSecret(pub [u8; 32]);
128128

129+
#[allow(unused_imports)]
129130
use crate::prelude::*;
131+
130132
use bitcoin::bech32;
131133
use bitcoin::bech32::{Base32Len, FromBase32, ToBase32, WriteBase32, u5};
132134

lightning/src/ln/msgs.rs

+5-4
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,9 @@ use crate::ln::onion_utils;
3838
use crate::onion_message;
3939
use crate::sign::{NodeSigner, Recipient};
4040

41+
#[allow(unused_imports)]
4142
use crate::prelude::*;
42-
#[cfg(feature = "std")]
43-
use core::convert::TryFrom;
43+
4444
use core::fmt;
4545
use core::fmt::Debug;
4646
use core::ops::Deref;
@@ -1673,11 +1673,13 @@ pub struct FinalOnionHopData {
16731673
mod fuzzy_internal_msgs {
16741674
use bitcoin::secp256k1::PublicKey;
16751675
use crate::blinded_path::payment::{PaymentConstraints, PaymentRelay};
1676-
use crate::prelude::*;
16771676
use crate::ln::{PaymentPreimage, PaymentSecret};
16781677
use crate::ln::features::BlindedHopFeatures;
16791678
use super::{FinalOnionHopData, TrampolineOnionPacket};
16801679

1680+
#[allow(unused_imports)]
1681+
use crate::prelude::*;
1682+
16811683
// These types aren't intended to be pub, but are exposed for direct fuzzing (as we deserialize
16821684
// them from untrusted input):
16831685

@@ -3163,7 +3165,6 @@ impl_writeable_msg!(GossipTimestampFilter, {
31633165

31643166
#[cfg(test)]
31653167
mod tests {
3166-
use std::convert::TryFrom;
31673168
use bitcoin::{Transaction, TxIn, ScriptBuf, Sequence, Witness, TxOut};
31683169
use hex::DisplayHex;
31693170
use crate::ln::{PaymentPreimage, PaymentHash, PaymentSecret};

lightning/src/ln/onion_payment.rs

+2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ use crate::ln::onion_utils::{HTLCFailReason, INVALID_ONION_BLINDING};
2020
use crate::sign::{NodeSigner, Recipient};
2121
use crate::util::logger::Logger;
2222

23+
#[allow(unused_imports)]
2324
use crate::prelude::*;
25+
2426
use core::ops::Deref;
2527

2628
/// Invalid inbound onion payment.

lightning/src/ln/onion_route_tests.rs

-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ use bitcoin::secp256k1::{PublicKey, Secp256k1, SecretKey};
3939

4040
use crate::io;
4141
use crate::prelude::*;
42-
use core::default::Default;
4342
use bitcoin::hashes::hex::FromHex;
4443

4544
use crate::ln::functional_test_utils::*;

0 commit comments

Comments
 (0)