[roll] Roll fuchsia Reland "[cpp20] Use an opaque type for span iterator"

This reverts commit 327521505997c7d36fcf1bea8f5539cc162a03dc.

Reason for revert: Improved debug-mode performance by reducing nested
calls in span_iterator. This reduces the number of function calls that
need to be performed, especially for heavily used functions like
operator!=.

Original change's description:
> Revert "[cpp20] Use an opaque type for span iterator"
>
> This reverts commit c3a38b2a38bbbb8fb5e99fcebc493fe3417c961d.
>
> Reason for revert:  chasing down nelson-debug timeout isssue
>
> Original change's description:
> > [cpp20] Use an opaque type for span iterator
> >
> > Hide the internal pointer representation behind an opaque type. This
> > prevents callers from assuming that begin() and end() return pointers,
> > which isn't the case with the real C++20 std::span.
> >
> > Original-Bug: 119175
> > Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/787928
>
> Original-Bug: 119175
> Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/789442

Original-Bug: 119175
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/789583
Original-Revision: a78f8a6e5eb6e9901b18a13f80d3e4c9be465273
GitOrigin-RevId: f49be1dbeea515958de9e383506b47173ad5f5cb
Change-Id: Iaa391744e49420585d33e1640cd9ff095e5e1871
1 file changed
tree: 14a967bb49cdf8998068f1c47a3ac2d68dd01c64
  1. git-hooks/
  2. infra/
  3. third_party/
  4. cts
  5. firmware
  6. flower
  7. jiri.lock
  8. minimal
  9. prebuilts
  10. README.md
  11. stem
  12. test_durations
  13. 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 via the IRC channel #fuchsia on Freenode.

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.