Skip to content

Commit 996b58e

Browse files
committed
Add explicit type definition for ChannelDetails
This change uses an alias (LdkChannelDetails) and an explicit Vec<LdkChannelDetails> type annotation for 'open_channels' in close_channel_internal and update_channel_config. This resolves type ambiguity caused by a name collision with the local ChannelDetails struct, which prevents rust-analyzer from correctly inferring the type as Vec, leading to an incorrect 'len() is private' error.
1 parent cef82e4 commit 996b58e

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/lib.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ use io::utils::write_node_metrics;
133133
use lightning::chain::BestBlock;
134134
use lightning::events::bump_transaction::Wallet as LdkWallet;
135135
use lightning::impl_writeable_tlv_based;
136-
use lightning::ln::channel_state::ChannelShutdownState;
136+
use lightning::ln::channel_state::{ChannelDetails as LdkChannelDetails, ChannelShutdownState};
137137
use lightning::ln::channelmanager::PaymentId;
138138
use lightning::ln::msgs::SocketAddress;
139139
use lightning::routing::gossip::NodeAlias;
@@ -1289,7 +1289,7 @@ impl Node {
12891289
force_close_reason.is_none() || force,
12901290
"Reason can only be set for force closures"
12911291
);
1292-
let open_channels =
1292+
let open_channels: Vec<LdkChannelDetails> =
12931293
self.channel_manager.list_channels_with_counterparty(&counterparty_node_id);
12941294
if let Some(channel_details) =
12951295
open_channels.iter().find(|c| c.user_channel_id == user_channel_id.0)
@@ -1328,7 +1328,7 @@ impl Node {
13281328
&self, user_channel_id: &UserChannelId, counterparty_node_id: PublicKey,
13291329
channel_config: ChannelConfig,
13301330
) -> Result<(), Error> {
1331-
let open_channels =
1331+
let open_channels: Vec<LdkChannelDetails> =
13321332
self.channel_manager.list_channels_with_counterparty(&counterparty_node_id);
13331333
if let Some(channel_details) =
13341334
open_channels.iter().find(|c| c.user_channel_id == user_channel_id.0)

0 commit comments

Comments
 (0)