roll: pigweed pw_containers: Make size_reports more reusable

The pw_containers size reports were added with the intention that they
could be used in setting baselines for size reports of other modules
that depended on them. On attempting that, it became apparent that the
intrusive container size reports were too opinionated about their items.
This CL adjusts the reports to use iterators to add items to containers
instead. It also skips certain operations that require items to have
certain traits, e.g. moveability or well-orderedness.

Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/267813
Original-Revision: 1650a4bf4dbf34030d80d1bb05f9133fe6872fa7

Rolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed
Rolled-Commits: 7ab1856e8c062a..1650a4bf4dbf34
Roll-Count: 1
Roller-URL: https://cr-buildbucket.appspot.com/build/8722935346859064897
GitWatcher: ignore
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: Ifc82b231a55ca8974ff74dba0c442d96b20dc9b4
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/showcase/sense/+/268073
Bot-Commit: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com>
Commit-Queue: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com>
Lint: Lint 🤖 <android-build-ayeaye@system.gserviceaccount.com>
1 file changed
tree: 8578c80278f069e1a6ef49264f842ed4945273aa
  1. .github/
  2. .vscode/
  3. apps/
  4. device/
  5. modules/
  6. system/
  7. targets/
  8. tools/
  9. web_app/
  10. .bazelignore
  11. .bazelrc
  12. .bazelversion
  13. .buildifier.json
  14. .clang-format
  15. .clang-tidy
  16. .clangd.shared
  17. .gitignore
  18. .pw_console.yaml
  19. AUTHORS
  20. BUILD.bazel
  21. CONTRIBUTING.md
  22. LICENSE
  23. MODULE.bazel
  24. MODULE.bazel.lock
  25. OWNERS
  26. pigweed.json
  27. README.md
  28. REPO.bazel
README.md

Sense

git clone https://pigweed.googlesource.com/pigweed/showcase/sense

Welcome to Pigweed Sense, a tour of key Pigweed components experienced through an imagined air quality product.

Please visit Sense: An interactive tour through Pigweed to get started.