@@ -684,7 +684,7 @@ impl MakeExtensionOp for MakeTuple {
684684 let tys: Result < Vec < Type > , _ > = elems
685685 . iter ( )
686686 . map ( |a| match a {
687- TypeArg :: Type { ty } => Ok ( ty. clone ( ) ) ,
687+ TypeArg :: Type ( ty ) => Ok ( ty. clone ( ) ) ,
688688 _ => Err ( SignatureError :: InvalidTypeArgs ) ,
689689 } )
690690 . collect ( ) ;
@@ -693,11 +693,7 @@ impl MakeExtensionOp for MakeTuple {
693693
694694 fn type_args ( & self ) -> Vec < TypeArg > {
695695 vec ! [ TypeArg :: List {
696- elems: self
697- . 0
698- . iter( )
699- . map( |t| TypeArg :: Type { ty: t. clone( ) } )
700- . collect( ) ,
696+ elems: self . 0 . iter( ) . map( |t| t. clone( ) . into( ) ) . collect( ) ,
701697 } ]
702698 }
703699}
@@ -745,7 +741,7 @@ impl MakeExtensionOp for UnpackTuple {
745741 let tys: Result < Vec < Type > , _ > = elems
746742 . iter ( )
747743 . map ( |a| match a {
748- TypeArg :: Type { ty } => Ok ( ty. clone ( ) ) ,
744+ TypeArg :: Type ( ty ) => Ok ( ty. clone ( ) ) ,
749745 _ => Err ( SignatureError :: InvalidTypeArgs ) ,
750746 } )
751747 . collect ( ) ;
@@ -754,11 +750,7 @@ impl MakeExtensionOp for UnpackTuple {
754750
755751 fn type_args ( & self ) -> Vec < TypeArg > {
756752 vec ! [ TypeArg :: List {
757- elems: self
758- . 0
759- . iter( )
760- . map( |t| TypeArg :: Type { ty: t. clone( ) } )
761- . collect( ) ,
753+ elems: self . 0 . iter( ) . map( |t| t. clone( ) . into( ) ) . collect( ) ,
762754 } ]
763755 }
764756}
@@ -863,14 +855,14 @@ impl MakeExtensionOp for Noop {
863855 Self : Sized ,
864856 {
865857 let _def = NoopDef :: from_def ( ext_op. def ( ) ) ?;
866- let [ TypeArg :: Type { ty } ] = ext_op. args ( ) else {
858+ let [ TypeArg :: Type ( ty ) ] = ext_op. args ( ) else {
867859 return Err ( SignatureError :: InvalidTypeArgs ) ?;
868860 } ;
869861 Ok ( Self ( ty. clone ( ) ) )
870862 }
871863
872864 fn type_args ( & self ) -> Vec < TypeArg > {
873- vec ! [ TypeArg :: Type { ty : self . 0 . clone( ) } ]
865+ vec ! [ self . 0 . clone( ) . into ( ) ]
874866 }
875867}
876868
@@ -975,7 +967,7 @@ impl MakeExtensionOp for Barrier {
975967 let tys: Result < Vec < Type > , _ > = elems
976968 . iter ( )
977969 . map ( |a| match a {
978- TypeArg :: Type { ty } => Ok ( ty. clone ( ) ) ,
970+ TypeArg :: Type ( ty ) => Ok ( ty. clone ( ) ) ,
979971 _ => Err ( SignatureError :: InvalidTypeArgs ) ,
980972 } )
981973 . collect ( ) ;
@@ -986,11 +978,7 @@ impl MakeExtensionOp for Barrier {
986978
987979 fn type_args ( & self ) -> Vec < TypeArg > {
988980 vec ! [ TypeArg :: List {
989- elems: self
990- . type_row
991- . iter( )
992- . map( |t| TypeArg :: Type { ty: t. clone( ) } )
993- . collect( ) ,
981+ elems: self . type_row. iter( ) . map( |t| t. clone( ) . into( ) ) . collect( ) ,
994982 } ]
995983 }
996984}
@@ -1009,6 +997,7 @@ impl MakeRegisteredOp for Barrier {
1009997mod test {
1010998 use crate :: builder:: inout_sig;
1011999 use crate :: std_extensions:: arithmetic:: float_types:: { ConstF64 , float64_type} ;
1000+ use crate :: types:: Term ;
10121001 use crate :: {
10131002 Hugr , Wire ,
10141003 builder:: { DFGBuilder , Dataflow , DataflowHugr , endo_sig} ,
@@ -1132,7 +1121,7 @@ mod test {
11321121
11331122 let err = b. add_load_value ( error_val) ;
11341123
1135- const TYPE_ARG_NONE : TypeArg = TypeArg :: List { elems : vec ! [ ] } ;
1124+ const TYPE_ARG_NONE : Term = Term :: List { elems : vec ! [ ] } ;
11361125 let op = PRELUDE
11371126 . instantiate_extension_op ( & EXIT_OP_ID , [ TYPE_ARG_NONE , TYPE_ARG_NONE ] )
11381127 . unwrap ( ) ;
@@ -1146,8 +1135,8 @@ mod test {
11461135 /// test the panic operation with input and output wires
11471136 fn test_panic_with_io ( ) {
11481137 let error_val = ConstError :: new ( 42 , "PANIC" ) ;
1149- let type_arg_q: TypeArg = TypeArg :: Type { ty : qb_t ( ) } ;
1150- let type_arg_2q: TypeArg = TypeArg :: List {
1138+ let type_arg_q: Term = qb_t ( ) . into ( ) ;
1139+ let type_arg_2q: Term = Term :: List {
11511140 elems : vec ! [ type_arg_q. clone( ) , type_arg_q] ,
11521141 } ;
11531142 let panic_op = PRELUDE
0 commit comments