]> git.bitcoin.ninja Git - rust-lightning/commit
Generalize build_keys_helper
authorJeffrey Czyz <jkczyz@gmail.com>
Fri, 16 Aug 2024 01:05:33 +0000 (20:05 -0500)
committerJeffrey Czyz <jkczyz@gmail.com>
Tue, 20 Aug 2024 21:35:43 +0000 (16:35 -0500)
commitb28fc402604d368bda454a85e0327a0cc416ebb9
treeee01b2d3428563e718e4bd3119d6bdb551a5f347
parent51d9218f678a2f0887b96a0190aa9d5e0553c0dd
Generalize build_keys_helper

When constructing a blinded path, two iterators are used: one for the
pubkeys and another for Writeable TLVs. The first iterator is used in
the build_keys_helper utility function while the second is used inside
of a callback. Update this utility to work on any type that can be
borrowed as a PublicKey. This allows for using a single iterator of
tuples, which is necessary for padding the hops without additional
allocations and clones.
lightning/src/blinded_path/utils.rs