]> git.bitcoin.ninja Git - rust-lightning/commit
Return slices, rather than `Vec` references, in addresses 2024-08-ret-slice-not-ref-vec
authorMatt Corallo <git@bluematt.me>
Wed, 14 Aug 2024 19:36:46 +0000 (19:36 +0000)
committerMatt Corallo <git@bluematt.me>
Wed, 14 Aug 2024 19:44:13 +0000 (19:44 +0000)
commitb3aed9a2602735cd6efa95e42408ba65a71cfbdf
treea6b13797665c9ab73252af5e23754b32d8ae4335
parent33e69958e0488f140fcd0a8cab8b86157e26cbb4
Return slices, rather than `Vec` references, in addresses

Its a bit strange to return a reference to a `Vec` in Rust, when a
slice is really intended as the way to do so. Worse, the bindings
don't know how to map a reference to a `Vec` (but do have code to
map a slice of `Clone`able objects).

Here, we move `NodeAnnouncementInfo::addresses` to return a slice,
though to do so we have to adapt the `WithoutLength` `Writeable`
impl to support slices as well.
lightning-rapid-gossip-sync/src/processing.rs
lightning/src/onion_message/messenger.rs
lightning/src/routing/gossip.rs
lightning/src/util/ser.rs