[roll] Roll fuchsia [trace][rust] Box the future wrapped by TraceFuture

The futures created and passed to TraceFuture can be large (> 3k bytes).
Since the TraceFuture doesn't get pinned until we poll it, the creation
of the TraceFuture caused 3 large `memcpy`s, copying the future into the
TraceFuture, returning the TraceFuture from the new call, then another
copy produced by the #[trace] annotation.

Pin-Boxing the future help skip all this extra copying so we only alloc
once and then copy a pointer around after.

Original-Bug: 410645528
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1253430
Original-Revision: 7464b0fbe421a080005850100433aada9e8da338
GitOrigin-RevId: e1b83080dfa239aab176523e5802278bb17b3174
Change-Id: Iebab1b0f56a80324ecf3ebeeb8022842df02ec43
1 file changed
tree: be7940606dee083369417d35f2ab2e493e1060e0
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cts
  6. firmware
  7. flower
  8. jiri.lock
  9. MILESTONE
  10. minimal
  11. prebuilts
  12. README.md
  13. stem
  14. test_durations
  15. toolchain
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance in one of the communication channels documented at get involved.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.