roll: pigweed pw_rpc: Add callback writes to raw RPC call objects

This adds a new API to pw_rpc's RawServerReaderWriter and
RawClientReaderWriter which allows users to directly serialize their
RPC payloads to the RPC system's encoding buffer instead of a requiring
a copy from an externally-managed buffer.

This type of direct encoding buffer access is already possible through
the pwpb and nanopb RPC APIs through the use of callback members in
their generated structs. Enabling it in raw_rpc provides better parity
with these other protobuf libraries.

Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/239353
Presubmit-Verified: CQ Bot Account <pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com>
Original-Revision: 8e2fc6cfe825631416043a972cdd93875562a4fd

Rolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed
Rolled-Commits: 02a68bb680ebdd..8e2fc6cfe82563
Roller-URL: https://ci.chromium.org/b/8735072216876458369
GitWatcher: ignore
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: Idb8650d23fabbfa5f407fcc0a690135ec7afac31
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/showcase/sense/+/239759
Lint: Lint 🤖 <android-build-ayeaye@system.gserviceaccount.com>
Bot-Commit: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com>
Commit-Queue: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com>
1 file changed
tree: 3070d3a625278e5ff2c06f6ac29a242bdc93ede8
  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. .clangd.shared
  16. .gitignore
  17. .pw_console.yaml
  18. AUTHORS
  19. BUILD.bazel
  20. CONTRIBUTING.md
  21. LICENSE
  22. MODULE.bazel
  23. MODULE.bazel.lock
  24. OWNERS
  25. pigweed.json
  26. README.md
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.