diff --git a/lightning/src/offers/offer.rs b/lightning/src/offers/offer.rs index cbea8e34d08..7ad3c282c77 100644 --- a/lightning/src/offers/offer.rs +++ b/lightning/src/offers/offer.rs @@ -220,7 +220,7 @@ impl MetadataStrategy for DerivedMetadata {} macro_rules! offer_explicit_metadata_builder_methods { ( - $self: ident, $self_type: ty, $return_type: ty, $return_value: expr + $self: ident, $self_type: ty, $return_type: ty, $return_value: expr $(, $mut: tt)? ) => { /// Creates a new builder for an offer using the `signing_pubkey` for signing invoices. The /// associated secret key must be remembered while the offer is valid. @@ -259,7 +259,7 @@ macro_rules! offer_explicit_metadata_builder_methods { /// /// Successive calls to this method will override the previous setting. pub fn metadata( - mut $self: $self_type, metadata: Vec, + $($mut)? $self: $self_type, metadata: Vec, ) -> Result<$return_type, Bolt12SemanticError> { $self.offer.metadata = Some(Metadata::Bytes(metadata)); Ok($return_value) @@ -523,7 +523,7 @@ impl<'a, M: MetadataStrategy, T: secp256k1::Signing> OfferBuilder<'a, M, T> { } impl<'a> OfferBuilder<'a, ExplicitMetadata, secp256k1::SignOnly> { - offer_explicit_metadata_builder_methods!(self, Self, Self, self); + offer_explicit_metadata_builder_methods!(self, Self, Self, self, mut); } impl<'a, T: secp256k1::Signing> OfferBuilder<'a, DerivedMetadata, T> { diff --git a/lightning/src/sync/debug_sync.rs b/lightning/src/sync/debug_sync.rs index c8fb212a58b..84abbc5a9ed 100644 --- a/lightning/src/sync/debug_sync.rs +++ b/lightning/src/sync/debug_sync.rs @@ -16,6 +16,7 @@ use parking_lot::Condvar as StdCondvar; use parking_lot::Mutex as StdMutex; use parking_lot::MutexGuard as StdMutexGuard; +#[cfg(feature = "std")] pub use parking_lot::WaitTimeoutResult; use crate::prelude::*;