[roll] Roll fuchsia [wlan] Use dedicated types for management frame variants.

This change replaces management frame field variants in `MacFrame` and
`MgmtBody` with tuple variants that contain dedicated types that
represent those variants. This allows code to operate against specific
frame types and provides improved APIs (more ergonomic parsing, IE
iteration, etc.).

This change only migrates variants for which dedicated types already
existed: some `MgmtBody` variants have not yet been replaced. These
types were previously only used in Hardware Simulator event handlers.
These types can evolve to provide richer APIs that more strongly
associate specific data and operations with particular frame types. This
change only introduces some inherent functions to destructure and query
very basic information.

Original-Bug: 42079361
Test: fx test wlan-common-tests
Test: fx test wlan-mlme-tests
Test: fx test wlan-sme-tests
Test: fx test //src/connectivity/wlan/testing/hw-sim/test
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/995634
Original-Revision: 4ba8ee2135fa084e44187bb5c3b825cb38969207
GitOrigin-RevId: c4933765a1e4baab0b7d7ef1d7f15c743270d845
Change-Id: I235664a697d7edb852df9704b70bbca8ac962700
1 file changed
tree: dff6a4f418d3a5a210b5a0b05ed76f74e522e9e5
  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 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.