]> git.bitcoin.ninja Git - rust-lightning/commitdiff
`crate`-only several BOLT12 methods that require unbounded generics
authorMatt Corallo <git@bluematt.me>
Thu, 28 Sep 2023 03:03:38 +0000 (03:03 +0000)
committerMatt Corallo <git@bluematt.me>
Tue, 3 Oct 2023 23:23:16 +0000 (23:23 +0000)
These are not expressible in C/most languages, and thus must be
hidden.

lightning/src/offers/invoice.rs
lightning/src/offers/invoice_request.rs
lightning/src/offers/merkle.rs

index 74bc5944b0eca8252d4e65482c312ec390e116c7..349ff1e57bdaab81ad2c24da30794d466300d14c 100644 (file)
@@ -410,7 +410,7 @@ impl UnsignedBolt12Invoice {
        /// Note: The hash computation may have included unknown, odd TLV records.
        ///
        /// This is not exported to bindings users as functions aren't currently mapped.
-       pub fn sign<F, E>(mut self, sign: F) -> Result<Bolt12Invoice, SignError<E>>
+       pub(crate) fn sign<F, E>(mut self, sign: F) -> Result<Bolt12Invoice, SignError<E>>
        where
                F: FnOnce(&Self) -> Result<Signature, E>
        {
index fb0b0205bd689e1356b65ae5f7c79690479a55f5..af76ae42865e6b3f14f5b9d86a0e18cce1e633cb 100644 (file)
@@ -387,7 +387,7 @@ impl UnsignedInvoiceRequest {
        /// Note: The hash computation may have included unknown, odd TLV records.
        ///
        /// This is not exported to bindings users as functions are not yet mapped.
-       pub fn sign<F, E>(mut self, sign: F) -> Result<InvoiceRequest, SignError<E>>
+       pub(crate) fn sign<F, E>(mut self, sign: F) -> Result<InvoiceRequest, SignError<E>>
        where
                F: FnOnce(&Self) -> Result<Signature, E>
        {
index 7390b58fef8ef780a68f58aa50438dcbe1979d71..395538d7147c30491eb003400184bc1acb21b8d4 100644 (file)
@@ -42,7 +42,7 @@ impl TaggedHash {
        }
 
        /// Returns the digest to sign.
-       pub fn as_digest(&self) -> &Message {
+       pub(crate) fn as_digest(&self) -> &Message {
                &self.0
        }
 }
@@ -55,7 +55,7 @@ impl AsRef<TaggedHash> for TaggedHash {
 
 /// Error when signing messages.
 #[derive(Debug, PartialEq)]
-pub enum SignError<E> {
+pub(crate) enum SignError<E> {
        /// User-defined error when signing the message.
        Signing(E),
        /// Error when verifying the produced signature using the given pubkey.