[roll] Roll fuchsia [ffx] Only compare TargetAddr on ip and port

This patch implements custom `PartialEq`, `Eq`, `PartialOrd`, `Ord`, and
`Hash` that only compare `ip` and `port`, and ignores  ipv6 `flowinfo`
and `scope_id` fields.

The latest rust nightly has [fixed] a longstanding bug where the
`PartialEq` implementation for `std::net::SocketAddr6` did not compare
the `flowinfo` and `scope_id` fields. This has been fixed, but it broke
ffx, which depended on this to deduplicate addresses that had the same
ip and port, but different scopes.

[fixed]: https://github.com/rust-lang/rust/pull/116714

Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/942191
Original-Revision: 81083ee559ab9604b9ad7bb0c1a93a69c98fbf58
GitOrigin-RevId: 373ccbca807b588f9bc96e9c83cf42241501ac07
Change-Id: I27f692fac0f9e923f2e191a9654510c367adcd9f
1 file changed
tree: 5139d5f9bb978091e22197ac044f15749f306672
  1. git-hooks/
  2. infra/
  3. third_party/
  4. cts
  5. firmware
  6. flower
  7. jiri.lock
  8. MILESTONE
  9. minimal
  10. prebuilts
  11. README.md
  12. stem
  13. test_durations
  14. 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.