@@ -220,7 +220,7 @@ impl MetadataStrategy for DerivedMetadata {}
220220
221221macro_rules! offer_explicit_metadata_builder_methods {
222222 (
223- $self: ident, $self_type: ty, $return_type: ty, $return_value: expr
223+ $self: ident, $self_type: ty, $return_type: ty, $return_value: expr $ ( , $mut : tt ) ?
224224) => {
225225 /// Creates a new builder for an offer using the `signing_pubkey` for signing invoices. The
226226 /// associated secret key must be remembered while the offer is valid.
@@ -259,7 +259,7 @@ macro_rules! offer_explicit_metadata_builder_methods {
259259 ///
260260 /// Successive calls to this method will override the previous setting.
261261 pub fn metadata(
262- mut $self: $self_type, metadata: Vec <u8 >,
262+ $ ( $ mut) ? $self: $self_type, metadata: Vec <u8 >,
263263 ) -> Result <$return_type, Bolt12SemanticError > {
264264 $self. offer. metadata = Some ( Metadata :: Bytes ( metadata) ) ;
265265 Ok ( $return_value)
@@ -523,7 +523,7 @@ impl<'a, M: MetadataStrategy, T: secp256k1::Signing> OfferBuilder<'a, M, T> {
523523}
524524
525525impl < ' a > OfferBuilder < ' a , ExplicitMetadata , secp256k1:: SignOnly > {
526- offer_explicit_metadata_builder_methods ! ( self , Self , Self , self ) ;
526+ offer_explicit_metadata_builder_methods ! ( self , Self , Self , self , mut ) ;
527527}
528528
529529impl < ' a , T : secp256k1:: Signing > OfferBuilder < ' a , DerivedMetadata , T > {
0 commit comments