Skip to content

Commit 22d7a0b

Browse files
committed
Decouple lifetimes for trait implementations that used to comprise KeysInterface.
1 parent e321611 commit 22d7a0b

File tree

6 files changed

+9
-9
lines changed

6 files changed

+9
-9
lines changed

lightning/src/chain/channelmonitor.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -3704,9 +3704,9 @@ where
37043704

37053705
const MAX_ALLOC_SIZE: usize = 64*1024;
37063706

3707-
impl<'a, ES: EntropySource, SP: SignerProvider> ReadableArgs<(&'a ES, &'a SP)>
3707+
impl<'a, 'b, ES: EntropySource, SP: SignerProvider> ReadableArgs<(&'a ES, &'b SP)>
37083708
for (BlockHash, ChannelMonitor<SP::Signer>) {
3709-
fn read<R: io::Read>(reader: &mut R, args: (&'a ES, &'a SP)) -> Result<Self, DecodeError> {
3709+
fn read<R: io::Read>(reader: &mut R, args: (&'a ES, &'b SP)) -> Result<Self, DecodeError> {
37103710
macro_rules! unwrap_obj {
37113711
($key: expr) => {
37123712
match $key {

lightning/src/chain/onchaintx.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -322,8 +322,8 @@ impl<ChannelSigner: Sign> OnchainTxHandler<ChannelSigner> {
322322
}
323323
}
324324

325-
impl<'a, ES: EntropySource, SP: SignerProvider> ReadableArgs<(&'a ES, &'a SP, u64, [u8; 32])> for OnchainTxHandler<SP::Signer> {
326-
fn read<R: io::Read>(reader: &mut R, args: (&'a ES, &'a SP, u64, [u8; 32])) -> Result<Self, DecodeError> {
325+
impl<'a, 'b, ES: EntropySource, SP: SignerProvider> ReadableArgs<(&'a ES, &'b SP, u64, [u8; 32])> for OnchainTxHandler<SP::Signer> {
326+
fn read<R: io::Read>(reader: &mut R, args: (&'a ES, &'b SP, u64, [u8; 32])) -> Result<Self, DecodeError> {
327327
let entropy_source = args.0;
328328
let signer_provider = args.1;
329329
let channel_value_satoshis = args.2;

lightning/src/ln/channel.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -6331,12 +6331,12 @@ impl<Signer: Sign> Writeable for Channel<Signer> {
63316331
}
63326332

63336333
const MAX_ALLOC_SIZE: usize = 64*1024;
6334-
impl<'a, ES: Deref, SP: Deref> ReadableArgs<(&'a ES, &'a SP, u32)> for Channel<<SP::Target as SignerProvider>::Signer>
6334+
impl<'a, 'b, ES: Deref, SP: Deref> ReadableArgs<(&'a ES, &'b SP, u32)> for Channel<<SP::Target as SignerProvider>::Signer>
63356335
where
63366336
ES::Target: EntropySource,
63376337
SP::Target: SignerProvider
63386338
{
6339-
fn read<R : io::Read>(reader: &mut R, args: (&'a ES, &'a SP, u32)) -> Result<Self, DecodeError> {
6339+
fn read<R : io::Read>(reader: &mut R, args: (&'a ES, &'b SP, u32)) -> Result<Self, DecodeError> {
63406340
let (entropy_source, signer_provider, serialized_height) = args;
63416341
let ver = read_ver_prefix!(reader, SERIALIZATION_VERSION);
63426342

lightning/src/ln/channelmanager.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -507,7 +507,7 @@ pub type SimpleArcChannelManager<M, T, F, L> = ChannelManager<Arc<M>, Arc<T>, Ar
507507
/// concrete type of the KeysManager.
508508
///
509509
/// (C-not exported) as Arcs don't make sense in bindings
510-
pub type SimpleRefChannelManager<'a, 'b, 'c, 'd, 'e, M, T, F, L> = ChannelManager<&'a M, &'b T, &'c KeysManager, &'c KeysManager, &'c KeysManager, &'d F, &'e L>;
510+
pub type SimpleRefChannelManager<'a, 'b, 'c, 'd, 'e, 'f, 'g, M, T, F, L> = ChannelManager<&'a M, &'b T, &'c KeysManager, &'d KeysManager, &'e KeysManager, &'f F, &'g L>;
511511

512512
/// Manager which keeps track of a number of channels and sends messages to the appropriate
513513
/// channel, also tracking HTLC preimages and forwarding onion packets appropriately.

lightning/src/ln/peer_handler.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -501,7 +501,7 @@ pub type SimpleArcPeerManager<SD, M, T, F, C, L> = PeerManager<SD, Arc<SimpleArc
501501
/// helps with issues such as long function definitions.
502502
///
503503
/// (C-not exported) as general type aliases don't make sense in bindings.
504-
pub type SimpleRefPeerManager<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, SD, M, T, F, C, L> = PeerManager<SD, SimpleRefChannelManager<'a, 'b, 'c, 'd, 'e, M, T, F, L>, &'e P2PGossipSync<&'g NetworkGraph<&'f L>, &'h C, &'f L>, &'i SimpleRefOnionMessenger<'j, 'k, L>, &'f L, IgnoringMessageHandler>;
504+
pub type SimpleRefPeerManager<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, SD, M, T, F, C, L> = PeerManager<SD, SimpleRefChannelManager<'a, 'b, 'c, 'd, 'e, 'f, 'g, M, T, F, L>, &'e P2PGossipSync<&'i NetworkGraph<&'h L>, &'j C, &'h L>, &'k SimpleRefOnionMessenger<'l, 'm, 'n, L>, &'h L, IgnoringMessageHandler>;
505505

506506
/// A PeerManager manages a set of peers, described by their [`SocketDescriptor`] and marshalls
507507
/// socket events into messages which it passes on to its [`MessageHandler`].

lightning/src/onion_message/messenger.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -476,7 +476,7 @@ pub type SimpleArcOnionMessenger<L> = OnionMessenger<Arc<KeysManager>, Arc<KeysM
476476
///
477477
/// [`SimpleRefChannelManager`]: crate::ln::channelmanager::SimpleRefChannelManager
478478
/// [`SimpleRefPeerManager`]: crate::ln::peer_handler::SimpleRefPeerManager
479-
pub type SimpleRefOnionMessenger<'a, 'b, L> = OnionMessenger<&'a KeysManager, &'a KeysManager, &'b L, IgnoringMessageHandler>;
479+
pub type SimpleRefOnionMessenger<'a, 'b, 'c, L> = OnionMessenger<&'a KeysManager, &'b KeysManager, &'c L, IgnoringMessageHandler>;
480480

481481
/// Construct onion packet payloads and keys for sending an onion message along the given
482482
/// `unblinded_path` to the given `destination`.

0 commit comments

Comments
 (0)