]> git.bitcoin.ninja Git - rust-lightning/commit
[bindings] Use consistent imports for MessageSendEvents traits
authorMatt Corallo <git@bluematt.me>
Fri, 1 Jan 2021 01:19:21 +0000 (20:19 -0500)
committerMatt Corallo <git@bluematt.me>
Fri, 15 Jan 2021 00:49:14 +0000 (19:49 -0500)
commit1d3e71fc7086874bdeae52f93cc950e570d5bc06
tree7b934de067898693c2318ad7e57eeaaefc97a06f
parent6dde7495973dbfa720c31eed3c5c55c7b9088d8c
[bindings] Use consistent imports for MessageSendEvents traits

Our bindings generator is braindead with respect to the idents
used in a trait definition - it treats them as if they were used
where the trait is being used, instead of where the trait is
defined. Thus, if the idents used in a trait definition are not
also imported the same in the files where the traits are used, we
will claim the idents are bogus.

I spent some time trying to track the TypeResolvers globally
through the entire conversion run so that we could use the original
file's TypeResolver later when using the trait, but it is somewhat
of a lifetime mess. While likely possible, import consistency is
generally the case anyway, so unless it becomes more of an issue in
the future, it likely makes the most sense to just keep imports
consistent.

This commit keeps imports consistent across trait definition files
around `MessageSendEvent` and `MessageSendEventsProvider`.
lightning/src/ln/msgs.rs
lightning/src/routing/network_graph.rs