@@ -13,42 +13,42 @@ fn test_basic_derive_fields() {
1313 } ) ;
1414
1515 let expected = quote ! {
16- impl HasField <( Char <'b' >, Char <'a' >, Char <'r' >) > for Foo {
17- type Field = Bar ;
16+ impl HasField <Cons < Char <'b' >, Cons < Char <'a' >, Cons < Char <'r' > , Nil >>> > for Foo {
17+ type Value = Bar ;
1818
1919 fn get_field(
2020 & self ,
21- key: :: core:: marker:: PhantomData <( Char <'b' >, Char <'a' >, Char <'r' >) >,
22- ) -> & Self :: Field {
21+ key: :: core:: marker:: PhantomData <Cons < Char <'b' >, Cons < Char <'a' >, Cons < Char <'r' > , Nil >>> >,
22+ ) -> & Self :: Value {
2323 & self . bar
2424 }
2525 }
2626
27- impl HasFieldMut <( Char <'b' >, Char <'a' >, Char <'r' >) > for Foo {
27+ impl HasFieldMut <Cons < Char <'b' >, Cons < Char <'a' >, Cons < Char <'r' > , Nil >>> > for Foo {
2828 fn get_field_mut(
2929 & mut self ,
30- key: :: core:: marker:: PhantomData <( Char <'b' >, Char <'a' >, Char <'r' >) >,
31- ) -> & mut Self :: Field {
30+ key: :: core:: marker:: PhantomData <Cons < Char <'b' >, Cons < Char <'a' >, Cons < Char <'r' > , Nil >>> >,
31+ ) -> & mut Self :: Value {
3232 & mut self . bar
3333 }
3434 }
3535
36- impl HasField <( Char <'b' >, Char <'a' >, Char <'z' >) > for Foo {
37- type Field = Baz ;
36+ impl HasField <Cons < Char <'b' >, Cons < Char <'a' >, Cons < Char <'z' > , Nil >>> > for Foo {
37+ type Value = Baz ;
3838
3939 fn get_field(
4040 & self ,
41- key: :: core:: marker:: PhantomData <( Char <'b' >, Char <'a' >, Char <'z' >) >,
42- ) -> & Self :: Field {
41+ key: :: core:: marker:: PhantomData <Cons < Char <'b' >, Cons < Char <'a' >, Cons < Char <'z' > , Nil >>> >,
42+ ) -> & Self :: Value {
4343 & self . baz
4444 }
4545 }
4646
47- impl HasFieldMut <( Char <'b' >, Char <'a' >, Char <'z' >) > for Foo {
47+ impl HasFieldMut <Cons < Char <'b' >, Cons < Char <'a' >, Cons < Char <'z' > , Nil >>> > for Foo {
4848 fn get_field_mut(
4949 & mut self ,
50- key: :: core:: marker:: PhantomData <( Char <'b' >, Char <'a' >, Char <'z' >) >,
51- ) -> & mut Self :: Field {
50+ key: :: core:: marker:: PhantomData <Cons < Char <'b' >, Cons < Char <'a' >, Cons < Char <'z' > , Nil >>> >,
51+ ) -> & mut Self :: Value {
5252 & mut self . baz
5353 }
5454 }
@@ -70,58 +70,58 @@ fn test_generic_derive_fields() {
7070 } ) ;
7171
7272 let expected = quote ! {
73- impl <FooParamA , FooParamB : Clone > HasField <( Char <'b' >, Char <'a' >, Char <'r' >) >
73+ impl <FooParamA , FooParamB : Clone > HasField <Cons < Char <'b' >, Cons < Char <'a' >, Cons < Char <'r' > , Nil >>> >
7474 for Foo <FooParamA , FooParamB >
7575 where
7676 FooParamA : Eq ,
7777 {
78- type Field = Bar <FooParamA >;
78+ type Value = Bar <FooParamA >;
7979
8080 fn get_field(
8181 & self ,
82- key: :: core:: marker:: PhantomData <( Char <'b' >, Char <'a' >, Char <'r' >) >,
83- ) -> & Self :: Field {
82+ key: :: core:: marker:: PhantomData <Cons < Char <'b' >, Cons < Char <'a' >, Cons < Char <'r' > , Nil >>> >,
83+ ) -> & Self :: Value {
8484 & self . bar
8585 }
8686 }
8787
88- impl <FooParamA , FooParamB : Clone > HasFieldMut <( Char <'b' >, Char <'a' >, Char <'r' >) >
88+ impl <FooParamA , FooParamB : Clone > HasFieldMut <Cons < Char <'b' >, Cons < Char <'a' >, Cons < Char <'r' > , Nil >>> >
8989 for Foo <FooParamA , FooParamB >
9090 where
9191 FooParamA : Eq ,
9292 {
9393 fn get_field_mut(
9494 & mut self ,
95- key: :: core:: marker:: PhantomData <( Char <'b' >, Char <'a' >, Char <'r' >) >,
96- ) -> & mut Self :: Field {
95+ key: :: core:: marker:: PhantomData <Cons < Char <'b' >, Cons < Char <'a' >, Cons < Char <'r' > , Nil >>> >,
96+ ) -> & mut Self :: Value {
9797 & mut self . bar
9898 }
9999 }
100100
101- impl <FooParamA , FooParamB : Clone > HasField <( Char <'b' >, Char <'a' >, Char <'z' >) >
101+ impl <FooParamA , FooParamB : Clone > HasField <Cons < Char <'b' >, Cons < Char <'a' >, Cons < Char <'z' > , Nil >>> >
102102 for Foo <FooParamA , FooParamB >
103103 where
104104 FooParamA : Eq ,
105105 {
106- type Field = Baz <String >;
106+ type Value = Baz <String >;
107107
108108 fn get_field(
109109 & self ,
110- key: :: core:: marker:: PhantomData <( Char <'b' >, Char <'a' >, Char <'z' >) >,
111- ) -> & Self :: Field {
110+ key: :: core:: marker:: PhantomData <Cons < Char <'b' >, Cons < Char <'a' >, Cons < Char <'z' > , Nil >>> >,
111+ ) -> & Self :: Value {
112112 & self . baz
113113 }
114114 }
115115
116- impl <FooParamA , FooParamB : Clone > HasFieldMut <( Char <'b' >, Char <'a' >, Char <'z' >) >
116+ impl <FooParamA , FooParamB : Clone > HasFieldMut <Cons < Char <'b' >, Cons < Char <'a' >, Cons < Char <'z' > , Nil >>> >
117117 for Foo <FooParamA , FooParamB >
118118 where
119119 FooParamA : Eq ,
120120 {
121121 fn get_field_mut(
122122 & mut self ,
123- key: :: core:: marker:: PhantomData <( Char <'b' >, Char <'a' >, Char <'z' >) >,
124- ) -> & mut Self :: Field {
123+ key: :: core:: marker:: PhantomData <Cons < Char <'b' >, Cons < Char <'a' >, Cons < Char <'z' > , Nil >>> >,
124+ ) -> & mut Self :: Value {
125125 & mut self . baz
126126 }
127127 }
0 commit comments