]> git.bitcoin.ninja Git - rust-lightning/commitdiff
Make the `offers` module non-public 2023-02-0.0.114-bindings
authorMatt Corallo <git@bluematt.me>
Wed, 1 Mar 2023 00:21:51 +0000 (00:21 +0000)
committerMatt Corallo <git@bluematt.me>
Mon, 6 Mar 2023 03:50:15 +0000 (03:50 +0000)
As the `offers` types in LDK are currently only practically useful
for VLS users, there's no need to rush to get them included in
bindings, and sadly some tweaks to the bindings generator are
required for them.

For now, its simpler to just make them non-public.

lightning/src/lib.rs
lightning/src/offers/offer.rs

index 71f82ed01340bbeb85546aa435a22e81c9381e4d..b1d14e863a0b2413c60f060e516b2c2f56ec1896 100644 (file)
@@ -78,7 +78,7 @@ extern crate core;
 pub mod util;
 pub mod chain;
 pub mod ln;
-pub mod offers;
+pub(crate) mod offers;
 pub mod routing;
 pub mod onion_message;
 
index 405e2e278d8073eac345a801f88906422989f173..62505d27b0649151bfad3b79527466f86513fecf 100644 (file)
@@ -536,15 +536,12 @@ pub enum Amount {
        /// An amount of currency specified using ISO 4712.
        Currency {
                /// The currency that the amount is denominated in.
-               iso4217_code: CurrencyCode,
+               iso4217_code: [u8; 3],
                /// The amount in the currency unit adjusted by the ISO 4712 exponent (e.g., USD cents).
                amount: u64,
        },
 }
 
-/// An ISO 4712 three-letter currency code (e.g., USD).
-pub type CurrencyCode = [u8; 3];
-
 /// Quantity of items supported by an [`Offer`].
 #[derive(Clone, Copy, Debug, PartialEq)]
 pub enum Quantity {
@@ -573,7 +570,7 @@ impl Quantity {
 tlv_stream!(OfferTlvStream, OfferTlvStreamRef, 1..80, {
        (2, chains: (Vec<ChainHash>, WithoutLength)),
        (4, metadata: (Vec<u8>, WithoutLength)),
-       (6, currency: CurrencyCode),
+       (6, currency: [u8; 3]),
        (8, amount: (u64, HighZeroBytesDroppedBigSize)),
        (10, description: (String, WithoutLength)),
        (12, features: (OfferFeatures, WithoutLength)),