@@ -59,7 +59,7 @@ impl fmt::Display for DescriptorSecretKey {
5959 maybe_fmt_master_id ( f, & xprv. origin ) ?;
6060 xprv. xkey . fmt ( f) ?;
6161 fmt_derivation_path ( f, & xprv. derivation_path ) ?;
62- match xprv. is_wildcard {
62+ match xprv. wildcard {
6363 Wildcard :: None => { }
6464 Wildcard :: Unhardened => write ! ( f, "/*" ) ?,
6565 Wildcard :: Hardened => write ! ( f, "/*h" ) ?,
@@ -123,7 +123,7 @@ pub struct DescriptorXKey<K: InnerXKey> {
123123 /// The derivation path
124124 pub derivation_path : bip32:: DerivationPath ,
125125 /// Whether the descriptor is wildcard
126- pub is_wildcard : Wildcard ,
126+ pub wildcard : Wildcard ,
127127}
128128
129129impl DescriptorSinglePriv {
@@ -187,7 +187,7 @@ impl DescriptorXKey<bip32::ExtendedPrivKey> {
187187 origin,
188188 xkey : xpub,
189189 derivation_path : derivation_path. into ( ) ,
190- is_wildcard : self . is_wildcard ,
190+ wildcard : self . wildcard ,
191191 } )
192192 }
193193}
@@ -217,7 +217,7 @@ impl fmt::Display for DescriptorPublicKey {
217217 maybe_fmt_master_id ( f, & xpub. origin ) ?;
218218 xpub. xkey . fmt ( f) ?;
219219 fmt_derivation_path ( f, & xpub. derivation_path ) ?;
220- match xpub. is_wildcard {
220+ match xpub. wildcard {
221221 Wildcard :: None => { }
222222 Wildcard :: Unhardened => write ! ( f, "/*" ) ?,
223223 Wildcard :: Hardened => write ! ( f, "/*h" ) ?,
@@ -290,14 +290,14 @@ impl FromStr for DescriptorPublicKey {
290290 let ( key_part, origin) = DescriptorXKey :: < bip32:: ExtendedPubKey > :: parse_xkey_origin ( s) ?;
291291
292292 if key_part. contains ( "pub" ) {
293- let ( xpub, derivation_path, is_wildcard ) =
293+ let ( xpub, derivation_path, wildcard ) =
294294 DescriptorXKey :: < bip32:: ExtendedPubKey > :: parse_xkey_deriv ( key_part) ?;
295295
296296 Ok ( DescriptorPublicKey :: XPub ( DescriptorXKey {
297297 origin,
298298 xkey : xpub,
299299 derivation_path,
300- is_wildcard ,
300+ wildcard ,
301301 } ) )
302302 } else {
303303 if key_part. len ( ) >= 2
@@ -348,7 +348,7 @@ impl DescriptorPublicKey {
348348 /// Panics if given an index ≥ 2^31
349349 pub fn derive ( mut self , index : u32 ) -> DescriptorPublicKey {
350350 if let DescriptorPublicKey :: XPub ( mut xpub) = self {
351- match xpub. is_wildcard {
351+ match xpub. wildcard {
352352 Wildcard :: None => { }
353353 Wildcard :: Unhardened => {
354354 xpub. derivation_path = xpub
@@ -361,7 +361,7 @@ impl DescriptorPublicKey {
361361 . into_child ( bip32:: ChildNumber :: from_hardened_idx ( index) . unwrap ( ) )
362362 }
363363 }
364- xpub. is_wildcard = Wildcard :: None ;
364+ xpub. wildcard = Wildcard :: None ;
365365 self = DescriptorPublicKey :: XPub ( xpub) ;
366366 }
367367 self
@@ -382,7 +382,7 @@ impl DescriptorPublicKey {
382382 ) -> Result < bitcoin:: PublicKey , ConversionError > {
383383 match * self {
384384 DescriptorPublicKey :: SinglePub ( ref pk) => Ok ( pk. key ) ,
385- DescriptorPublicKey :: XPub ( ref xpk) => match xpk. is_wildcard {
385+ DescriptorPublicKey :: XPub ( ref xpk) => match xpk. wildcard {
386386 Wildcard :: Unhardened => Err ( ConversionError :: Wildcard ) ,
387387 Wildcard :: Hardened => Err ( ConversionError :: HardenedWildcard ) ,
388388 Wildcard :: None => match xpk. xkey . derive_pub ( secp, & xpk. derivation_path . as_ref ( ) ) {
@@ -411,13 +411,13 @@ impl FromStr for DescriptorSecretKey {
411411 origin : None ,
412412 } ) )
413413 } else {
414- let ( xprv, derivation_path, is_wildcard ) =
414+ let ( xprv, derivation_path, wildcard ) =
415415 DescriptorXKey :: < bip32:: ExtendedPrivKey > :: parse_xkey_deriv ( key_part) ?;
416416 Ok ( DescriptorSecretKey :: XPrv ( DescriptorXKey {
417417 origin,
418418 xkey : xprv,
419419 derivation_path,
420- is_wildcard ,
420+ wildcard ,
421421 } ) )
422422 }
423423 }
@@ -493,16 +493,16 @@ impl<K: InnerXKey> DescriptorXKey<K> {
493493 let xkey = K :: from_str ( xkey_str)
494494 . map_err ( |_| DescriptorKeyParseError ( "Error while parsing xkey." ) ) ?;
495495
496- let mut is_wildcard = Wildcard :: None ;
496+ let mut wildcard = Wildcard :: None ;
497497 let derivation_path = key_deriv
498498 . filter_map ( |p| {
499- if is_wildcard == Wildcard :: None && p == "*" {
500- is_wildcard = Wildcard :: Unhardened ;
499+ if wildcard == Wildcard :: None && p == "*" {
500+ wildcard = Wildcard :: Unhardened ;
501501 None
502- } else if is_wildcard == Wildcard :: None && ( p == "*'" || p == "*h" ) {
503- is_wildcard = Wildcard :: Hardened ;
502+ } else if wildcard == Wildcard :: None && ( p == "*'" || p == "*h" ) {
503+ wildcard = Wildcard :: Hardened ;
504504 None
505- } else if is_wildcard != Wildcard :: None {
505+ } else if wildcard != Wildcard :: None {
506506 Some ( Err ( DescriptorKeyParseError (
507507 "'*' may only appear as last element in a derivation path." ,
508508 ) ) )
@@ -519,7 +519,7 @@ impl<K: InnerXKey> DescriptorXKey<K> {
519519 "Hardened derivation is currently not supported." ,
520520 ) )
521521 } else {
522- Ok ( ( xkey, derivation_path, is_wildcard ) )
522+ Ok ( ( xkey, derivation_path, wildcard ) )
523523 }
524524 }
525525
@@ -529,7 +529,7 @@ impl<K: InnerXKey> DescriptorXKey<K> {
529529 /// with the origin's fingerprint, and the `keysource`'s path will be compared with the concatenation of the
530530 /// origin's and key's paths.
531531 ///
532- /// If the key `is_wildcard `, the last item of the `keysource`'s path will be ignored,
532+ /// If the key `wildcard `, the last item of the `keysource`'s path will be ignored,
533533 ///
534534 /// ## Examples
535535 ///
@@ -574,15 +574,15 @@ impl<K: InnerXKey> DescriptorXKey<K> {
574574 ) ,
575575 } ;
576576
577- let path_excluding_wildcard =
578- if self . is_wildcard != Wildcard :: None && path . as_ref ( ) . len ( ) > 0 {
579- path. into_iter ( )
580- . take ( path. as_ref ( ) . len ( ) - 1 )
581- . cloned ( )
582- . collect ( )
583- } else {
584- path. clone ( )
585- } ;
577+ let path_excluding_wildcard = if self . wildcard != Wildcard :: None && path . as_ref ( ) . len ( ) > 0
578+ {
579+ path. into_iter ( )
580+ . take ( path. as_ref ( ) . len ( ) - 1 )
581+ . cloned ( )
582+ . collect ( )
583+ } else {
584+ path. clone ( )
585+ } ;
586586
587587 if & compare_fingerprint == fingerprint
588588 && compare_path
0 commit comments