Commit c6108f3
authored
refactor(governance): derive SelfDescribing for ManageNeuron nested types (#9045)
## Why
The `From<T> for SelfDescribingValue` impls for `ManageNeuron` nested
types
were hand-written boilerplate that simply listed each field. The
`SelfDescribing` derive macro can generate these automatically.
## What
- Added `SelfDescribing` derive to 12 `ManageNeuron` nested types
(e.g., `IncreaseDissolveDelay`, `Split`, `Spawn`, `Merge`, etc.) and
the `NeuronIdOrSubaccount` oneof in the protobuf generator config.
- Removed the corresponding hand-written `From<T> for
SelfDescribingValue`
impls (~130 lines of boilerplate).
- Updated test imports accordingly.
## Testing
Existing unit tests cover the removed impls and verify the
derive-generated
versions produce equivalent output.1 parent 3ebbce4 commit c6108f3
File tree
4 files changed
+34
-143
lines changed- rs/nns/governance
- protobuf_generator/src
- src
- gen
- proposals
4 files changed
+34
-143
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
158 | 158 | | |
159 | 159 | | |
160 | 160 | | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
161 | 175 | | |
162 | 176 | | |
163 | 177 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
626 | 626 | | |
627 | 627 | | |
628 | 628 | | |
| 629 | + | |
629 | 630 | | |
630 | 631 | | |
631 | 632 | | |
| |||
668 | 669 | | |
669 | 670 | | |
670 | 671 | | |
| 672 | + | |
671 | 673 | | |
672 | 674 | | |
673 | 675 | | |
| |||
682 | 684 | | |
683 | 685 | | |
684 | 686 | | |
| 687 | + | |
685 | 688 | | |
686 | 689 | | |
687 | 690 | | |
| |||
697 | 700 | | |
698 | 701 | | |
699 | 702 | | |
| 703 | + | |
700 | 704 | | |
701 | 705 | | |
702 | 706 | | |
| |||
739 | 743 | | |
740 | 744 | | |
741 | 745 | | |
| 746 | + | |
742 | 747 | | |
743 | 748 | | |
744 | 749 | | |
| |||
857 | 862 | | |
858 | 863 | | |
859 | 864 | | |
| 865 | + | |
860 | 866 | | |
861 | 867 | | |
862 | 868 | | |
| |||
876 | 882 | | |
877 | 883 | | |
878 | 884 | | |
| 885 | + | |
879 | 886 | | |
880 | 887 | | |
881 | 888 | | |
| |||
896 | 903 | | |
897 | 904 | | |
898 | 905 | | |
| 906 | + | |
899 | 907 | | |
900 | 908 | | |
901 | 909 | | |
| |||
940 | 948 | | |
941 | 949 | | |
942 | 950 | | |
| 951 | + | |
943 | 952 | | |
944 | 953 | | |
945 | 954 | | |
| |||
958 | 967 | | |
959 | 968 | | |
960 | 969 | | |
| 970 | + | |
961 | 971 | | |
962 | 972 | | |
963 | 973 | | |
| |||
1117 | 1127 | | |
1118 | 1128 | | |
1119 | 1129 | | |
| 1130 | + | |
1120 | 1131 | | |
1121 | 1132 | | |
1122 | 1133 | | |
| |||
1172 | 1183 | | |
1173 | 1184 | | |
1174 | 1185 | | |
| 1186 | + | |
1175 | 1187 | | |
1176 | 1188 | | |
1177 | 1189 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
6 | | - | |
7 | | - | |
8 | | - | |
9 | | - | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
10 | 8 | | |
11 | 9 | | |
12 | 10 | | |
| |||
80 | 78 | | |
81 | 79 | | |
82 | 80 | | |
83 | | - | |
84 | | - | |
85 | | - | |
86 | | - | |
87 | | - | |
88 | | - | |
89 | | - | |
90 | | - | |
91 | | - | |
92 | | - | |
93 | | - | |
94 | | - | |
95 | | - | |
96 | 81 | | |
97 | 82 | | |
98 | 83 | | |
| |||
163 | 148 | | |
164 | 149 | | |
165 | 150 | | |
166 | | - | |
167 | | - | |
168 | | - | |
169 | | - | |
170 | | - | |
171 | | - | |
172 | | - | |
173 | | - | |
174 | | - | |
175 | | - | |
176 | | - | |
177 | | - | |
178 | | - | |
179 | | - | |
180 | 151 | | |
181 | 152 | | |
182 | 153 | | |
| |||
191 | 162 | | |
192 | 163 | | |
193 | 164 | | |
194 | | - | |
195 | | - | |
196 | | - | |
197 | | - | |
198 | | - | |
199 | | - | |
200 | | - | |
201 | | - | |
202 | | - | |
203 | | - | |
204 | | - | |
205 | | - | |
206 | | - | |
207 | | - | |
208 | | - | |
209 | | - | |
210 | | - | |
211 | | - | |
212 | | - | |
213 | | - | |
214 | | - | |
215 | | - | |
216 | | - | |
217 | 165 | | |
218 | 166 | | |
219 | 167 | | |
| |||
228 | 176 | | |
229 | 177 | | |
230 | 178 | | |
231 | | - | |
232 | | - | |
233 | | - | |
234 | | - | |
235 | | - | |
236 | | - | |
237 | | - | |
238 | | - | |
239 | | - | |
240 | | - | |
241 | | - | |
242 | | - | |
243 | 179 | | |
244 | 180 | | |
245 | 181 | | |
| |||
259 | 195 | | |
260 | 196 | | |
261 | 197 | | |
262 | | - | |
263 | | - | |
264 | | - | |
265 | | - | |
266 | | - | |
267 | | - | |
268 | | - | |
269 | | - | |
270 | | - | |
271 | | - | |
272 | | - | |
273 | | - | |
274 | | - | |
275 | | - | |
276 | | - | |
277 | | - | |
278 | | - | |
279 | | - | |
280 | | - | |
281 | | - | |
282 | | - | |
283 | | - | |
284 | | - | |
285 | | - | |
286 | | - | |
287 | | - | |
288 | | - | |
289 | | - | |
290 | | - | |
291 | | - | |
292 | | - | |
293 | | - | |
294 | | - | |
295 | | - | |
296 | | - | |
297 | | - | |
298 | | - | |
299 | | - | |
300 | | - | |
301 | | - | |
302 | | - | |
303 | | - | |
304 | | - | |
305 | | - | |
306 | | - | |
307 | | - | |
308 | | - | |
309 | | - | |
310 | | - | |
311 | | - | |
312 | | - | |
313 | | - | |
314 | | - | |
315 | 198 | | |
316 | 199 | | |
317 | 200 | | |
| |||
368 | 251 | | |
369 | 252 | | |
370 | 253 | | |
371 | | - | |
372 | | - | |
373 | | - | |
374 | | - | |
375 | | - | |
376 | | - | |
377 | | - | |
378 | 254 | | |
379 | 255 | | |
380 | 256 | | |
381 | 257 | | |
382 | 258 | | |
383 | 259 | | |
384 | 260 | | |
385 | | - | |
386 | | - | |
387 | | - | |
388 | | - | |
389 | | - | |
390 | | - | |
391 | | - | |
392 | | - | |
393 | | - | |
394 | | - | |
395 | | - | |
396 | | - | |
397 | | - | |
398 | | - | |
399 | | - | |
400 | 261 | | |
401 | 262 | | |
402 | 263 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
6 | 10 | | |
7 | 11 | | |
8 | 12 | | |
| |||
0 commit comments