@@ -261,18 +261,18 @@ pub trait Property: Sized {
261261 fn from_false ( ) -> Self ;
262262
263263 /// Type property of the `PkK` fragment
264- fn from_pk_k ( ) -> Self ;
264+ fn from_pk_k < Ctx : ScriptContext > ( ) -> Self ;
265265
266266 /// Type property of the `PkH` fragment
267- fn from_pk_h ( ) -> Self ;
267+ fn from_pk_h < Ctx : ScriptContext > ( ) -> Self ;
268268
269269 /// Type property of a `Multi` fragment
270- fn from_multi ( k : usize , n : usize ) -> Self ;
270+ fn from_multi < Ctx : ScriptContext > ( k : usize , n : usize ) -> Self ;
271271
272272 /// Type property of a `MultiA` fragment
273- fn from_multi_a ( k : usize , n : usize ) -> Self {
273+ fn from_multi_a < Ctx : ScriptContext > ( k : usize , n : usize ) -> Self {
274274 // default impl same as multi
275- Self :: from_multi ( k, n)
275+ Self :: from_multi :: < Ctx > ( k, n)
276276 }
277277
278278 /// Type property of a hash fragment
@@ -414,8 +414,8 @@ pub trait Property: Sized {
414414 let ret = match * fragment {
415415 Terminal :: True => Ok ( Self :: from_true ( ) ) ,
416416 Terminal :: False => Ok ( Self :: from_false ( ) ) ,
417- Terminal :: PkK ( ..) => Ok ( Self :: from_pk_k ( ) ) ,
418- Terminal :: PkH ( ..) => Ok ( Self :: from_pk_h ( ) ) ,
417+ Terminal :: PkK ( ..) => Ok ( Self :: from_pk_k :: < Ctx > ( ) ) ,
418+ Terminal :: PkH ( ..) => Ok ( Self :: from_pk_h :: < Ctx > ( ) ) ,
419419 Terminal :: Multi ( k, ref pks) | Terminal :: MultiA ( k, ref pks) => {
420420 if k == 0 {
421421 return Err ( Error {
@@ -430,8 +430,8 @@ pub trait Property: Sized {
430430 } ) ;
431431 }
432432 match * fragment {
433- Terminal :: Multi ( ..) => Ok ( Self :: from_multi ( k, pks. len ( ) ) ) ,
434- Terminal :: MultiA ( ..) => Ok ( Self :: from_multi_a ( k, pks. len ( ) ) ) ,
433+ Terminal :: Multi ( ..) => Ok ( Self :: from_multi :: < Ctx > ( k, pks. len ( ) ) ) ,
434+ Terminal :: MultiA ( ..) => Ok ( Self :: from_multi_a :: < Ctx > ( k, pks. len ( ) ) ) ,
435435 _ => unreachable ! ( ) ,
436436 }
437437 }
@@ -563,24 +563,24 @@ impl Property for Type {
563563 }
564564 }
565565
566- fn from_pk_k ( ) -> Self {
566+ fn from_pk_k < Ctx : ScriptContext > ( ) -> Self {
567567 Type {
568- corr : Property :: from_pk_k ( ) ,
569- mall : Property :: from_pk_k ( ) ,
568+ corr : Property :: from_pk_k :: < Ctx > ( ) ,
569+ mall : Property :: from_pk_k :: < Ctx > ( ) ,
570570 }
571571 }
572572
573- fn from_pk_h ( ) -> Self {
573+ fn from_pk_h < Ctx : ScriptContext > ( ) -> Self {
574574 Type {
575- corr : Property :: from_pk_h ( ) ,
576- mall : Property :: from_pk_h ( ) ,
575+ corr : Property :: from_pk_h :: < Ctx > ( ) ,
576+ mall : Property :: from_pk_h :: < Ctx > ( ) ,
577577 }
578578 }
579579
580- fn from_multi ( k : usize , n : usize ) -> Self {
580+ fn from_multi < Ctx : ScriptContext > ( k : usize , n : usize ) -> Self {
581581 Type {
582- corr : Property :: from_multi ( k, n) ,
583- mall : Property :: from_multi ( k, n) ,
582+ corr : Property :: from_multi :: < Ctx > ( k, n) ,
583+ mall : Property :: from_multi :: < Ctx > ( k, n) ,
584584 }
585585 }
586586
@@ -797,8 +797,8 @@ impl Property for Type {
797797 let ret = match * fragment {
798798 Terminal :: True => Ok ( Self :: from_true ( ) ) ,
799799 Terminal :: False => Ok ( Self :: from_false ( ) ) ,
800- Terminal :: PkK ( ..) => Ok ( Self :: from_pk_k ( ) ) ,
801- Terminal :: PkH ( ..) => Ok ( Self :: from_pk_h ( ) ) ,
800+ Terminal :: PkK ( ..) => Ok ( Self :: from_pk_k :: < Ctx > ( ) ) ,
801+ Terminal :: PkH ( ..) => Ok ( Self :: from_pk_h :: < Ctx > ( ) ) ,
802802 Terminal :: Multi ( k, ref pks) | Terminal :: MultiA ( k, ref pks) => {
803803 if k == 0 {
804804 return Err ( Error {
@@ -813,8 +813,8 @@ impl Property for Type {
813813 } ) ;
814814 }
815815 match * fragment {
816- Terminal :: Multi ( ..) => Ok ( Self :: from_multi ( k, pks. len ( ) ) ) ,
817- Terminal :: MultiA ( ..) => Ok ( Self :: from_multi_a ( k, pks. len ( ) ) ) ,
816+ Terminal :: Multi ( ..) => Ok ( Self :: from_multi :: < Ctx > ( k, pks. len ( ) ) ) ,
817+ Terminal :: MultiA ( ..) => Ok ( Self :: from_multi_a :: < Ctx > ( k, pks. len ( ) ) ) ,
818818 _ => unreachable ! ( ) ,
819819 }
820820 }
0 commit comments