Commit 677a922
committed
Reduce verbosity in wasmparser
This additionally applies to `TypesRef` and this PR applies a few
changes:
* Going from a `TypeId` to a `Type` is now done with `&types[id]` or
`types.get(id)` instead of `type_from_id(id).unwrap()`.
* All index-based accessors return a `T` instead of `Option<T>`.
Fallibility is possible through the `*_count()` methods for embedders
to test if necessary, but otherwise almost all accesses were followed
by `.unwrap()` anyway.
* Conversions from `Type` to a sub-component which were previously
`as_foo_type(&self) -> Option<&Foo>` are now expressed as
`unwrap_foo(&self) -> &Foo`. This renames `as` to `unwrap` to
highlight the panicking behavior and additionally drops the `_type`
suffix since that's implied on everything anyway.
* The `type_at` function and its `core: bool` argument are removed in
favor of `core_type_at` and `component_type_at` functions.
* The `func_type_at` function was removed as it can be achieved through
combining other functions.
* Some methods which returned `&T` changed to return a `TypeId` which
represents `T` for consistency.
This is inspired by comments on #1094 and is something I've wanted to
address for awhile and will ideally make the `Types` API a bit more
ergonomic to use with fewer conversions and less `.unwrap()`
boilerplate without any loss of functionality.Types API1 parent 1d71d2f commit 677a922
File tree
9 files changed
+398
-535
lines changed- crates
- wasm-compose/src
- wasmparser/src
- validator
- wit-component/src
9 files changed
+398
-535
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
248 | 248 | | |
249 | 249 | | |
250 | 250 | | |
251 | | - | |
| 251 | + | |
252 | 252 | | |
253 | 253 | | |
254 | 254 | | |
| |||
275 | 275 | | |
276 | 276 | | |
277 | 277 | | |
278 | | - | |
279 | | - | |
280 | | - | |
281 | | - | |
282 | | - | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
283 | 281 | | |
284 | 282 | | |
285 | 283 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
195 | 195 | | |
196 | 196 | | |
197 | 197 | | |
198 | | - | |
| 198 | + | |
199 | 199 | | |
200 | 200 | | |
201 | 201 | | |
202 | | - | |
| 202 | + | |
203 | 203 | | |
204 | 204 | | |
205 | 205 | | |
| |||
214 | 214 | | |
215 | 215 | | |
216 | 216 | | |
217 | | - | |
| 217 | + | |
218 | 218 | | |
219 | 219 | | |
220 | 220 | | |
221 | | - | |
| 221 | + | |
222 | 222 | | |
223 | 223 | | |
224 | 224 | | |
| |||
341 | 341 | | |
342 | 342 | | |
343 | 343 | | |
344 | | - | |
| 344 | + | |
345 | 345 | | |
346 | 346 | | |
347 | 347 | | |
348 | | - | |
| 348 | + | |
349 | 349 | | |
350 | 350 | | |
351 | 351 | | |
| |||
367 | 367 | | |
368 | 368 | | |
369 | 369 | | |
370 | | - | |
| 370 | + | |
371 | 371 | | |
372 | 372 | | |
373 | 373 | | |
374 | | - | |
| 374 | + | |
375 | 375 | | |
376 | 376 | | |
377 | 377 | | |
| |||
386 | 386 | | |
387 | 387 | | |
388 | 388 | | |
389 | | - | |
| 389 | + | |
390 | 390 | | |
391 | 391 | | |
392 | 392 | | |
393 | | - | |
| 393 | + | |
394 | 394 | | |
395 | 395 | | |
396 | 396 | | |
| |||
410 | 410 | | |
411 | 411 | | |
412 | 412 | | |
413 | | - | |
| 413 | + | |
414 | 414 | | |
415 | 415 | | |
416 | 416 | | |
417 | 417 | | |
418 | | - | |
| 418 | + | |
419 | 419 | | |
420 | 420 | | |
421 | 421 | | |
| |||
459 | 459 | | |
460 | 460 | | |
461 | 461 | | |
462 | | - | |
463 | | - | |
464 | | - | |
| 462 | + | |
465 | 463 | | |
466 | 464 | | |
467 | 465 | | |
| |||
496 | 494 | | |
497 | 495 | | |
498 | 496 | | |
499 | | - | |
| 497 | + | |
500 | 498 | | |
501 | 499 | | |
502 | 500 | | |
503 | 501 | | |
504 | | - | |
| 502 | + | |
505 | 503 | | |
506 | 504 | | |
507 | 505 | | |
| |||
694 | 692 | | |
695 | 693 | | |
696 | 694 | | |
697 | | - | |
| 695 | + | |
698 | 696 | | |
699 | 697 | | |
700 | 698 | | |
| |||
736 | 734 | | |
737 | 735 | | |
738 | 736 | | |
739 | | - | |
740 | | - | |
741 | | - | |
742 | | - | |
743 | | - | |
744 | | - | |
| 737 | + | |
| 738 | + | |
745 | 739 | | |
746 | 740 | | |
747 | 741 | | |
| |||
763 | 757 | | |
764 | 758 | | |
765 | 759 | | |
766 | | - | |
767 | | - | |
768 | | - | |
769 | | - | |
770 | | - | |
771 | | - | |
| 760 | + | |
| 761 | + | |
772 | 762 | | |
773 | 763 | | |
774 | 764 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
286 | 286 | | |
287 | 287 | | |
288 | 288 | | |
289 | | - | |
290 | | - | |
291 | | - | |
| 289 | + | |
292 | 290 | | |
293 | 291 | | |
294 | 292 | | |
| |||
300 | 298 | | |
301 | 299 | | |
302 | 300 | | |
303 | | - | |
304 | | - | |
305 | | - | |
306 | | - | |
307 | | - | |
308 | | - | |
309 | | - | |
| 301 | + | |
310 | 302 | | |
311 | 303 | | |
312 | 304 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1441 | 1441 | | |
1442 | 1442 | | |
1443 | 1443 | | |
1444 | | - | |
1445 | | - | |
1446 | | - | |
1447 | | - | |
1448 | | - | |
1449 | | - | |
1450 | | - | |
| 1444 | + | |
| 1445 | + | |
| 1446 | + | |
1451 | 1447 | | |
1452 | | - | |
1453 | | - | |
1454 | | - | |
1455 | | - | |
1456 | | - | |
1457 | | - | |
1458 | | - | |
| 1448 | + | |
| 1449 | + | |
| 1450 | + | |
1459 | 1451 | | |
1460 | 1452 | | |
1461 | 1453 | | |
1462 | | - | |
| 1454 | + | |
1463 | 1455 | | |
1464 | 1456 | | |
1465 | 1457 | | |
1466 | 1458 | | |
1467 | | - | |
| 1459 | + | |
1468 | 1460 | | |
1469 | 1461 | | |
1470 | 1462 | | |
1471 | 1463 | | |
1472 | | - | |
| 1464 | + | |
1473 | 1465 | | |
1474 | 1466 | | |
1475 | 1467 | | |
1476 | | - | |
| 1468 | + | |
1477 | 1469 | | |
1478 | 1470 | | |
1479 | 1471 | | |
1480 | 1472 | | |
1481 | | - | |
| 1473 | + | |
1482 | 1474 | | |
1483 | 1475 | | |
1484 | | - | |
| 1476 | + | |
1485 | 1477 | | |
1486 | 1478 | | |
1487 | | - | |
1488 | | - | |
1489 | | - | |
1490 | | - | |
1491 | | - | |
1492 | | - | |
1493 | | - | |
1494 | | - | |
| 1479 | + | |
| 1480 | + | |
| 1481 | + | |
| 1482 | + | |
1495 | 1483 | | |
1496 | | - | |
1497 | | - | |
1498 | | - | |
1499 | | - | |
1500 | | - | |
1501 | | - | |
1502 | | - | |
| 1484 | + | |
| 1485 | + | |
| 1486 | + | |
| 1487 | + | |
1503 | 1488 | | |
1504 | | - | |
| 1489 | + | |
1505 | 1490 | | |
1506 | 1491 | | |
1507 | 1492 | | |
| |||
1525 | 1510 | | |
1526 | 1511 | | |
1527 | 1512 | | |
1528 | | - | |
1529 | | - | |
1530 | | - | |
| 1513 | + | |
| 1514 | + | |
| 1515 | + | |
1531 | 1516 | | |
1532 | 1517 | | |
1533 | 1518 | | |
1534 | 1519 | | |
1535 | 1520 | | |
1536 | 1521 | | |
1537 | 1522 | | |
1538 | | - | |
1539 | | - | |
1540 | | - | |
1541 | | - | |
1542 | | - | |
1543 | | - | |
1544 | | - | |
1545 | | - | |
| 1523 | + | |
| 1524 | + | |
1546 | 1525 | | |
1547 | 1526 | | |
1548 | 1527 | | |
| |||
1566 | 1545 | | |
1567 | 1546 | | |
1568 | 1547 | | |
1569 | | - | |
1570 | | - | |
1571 | | - | |
| 1548 | + | |
| 1549 | + | |
| 1550 | + | |
1572 | 1551 | | |
1573 | 1552 | | |
1574 | 1553 | | |
1575 | 1554 | | |
1576 | 1555 | | |
1577 | 1556 | | |
1578 | 1557 | | |
1579 | | - | |
1580 | | - | |
1581 | | - | |
1582 | | - | |
1583 | | - | |
1584 | | - | |
1585 | | - | |
1586 | | - | |
| 1558 | + | |
| 1559 | + | |
1587 | 1560 | | |
1588 | 1561 | | |
1589 | 1562 | | |
| |||
0 commit comments