[roll] Roll fuchsia [vfs][rust] Replace directory internals with io2

The beginning of implementing Open2. The general idea is to replace io1
types such as fuchsia.io/OpenFlags with generics that are convertible to
io2 types, and then implement the logic in terms of io2.

This commit cheats by bringing the gap above and below the affected
directory APIs using DirectoryOptions::into_io1, but it is intended to
demonstrate how this API surface can be migrated gradually.

Remove `directory::common::test::new_connection_validate_flags_create`
because it's not clear what it means to create a new connection with
CREATE.

Adjust the existing implementations of GetConnectionInfo:
- OpenFlags.RIGHT_READABLE   maps to R_STAR_DIR
- OpenFlags.RIGHT_WRITABLE   maps to W_STAR_DIR
- OpenFlags.RIGHT_EXECUTABLE maps to X_STAR_DIR

Original-Bug: 77623
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/832877
Original-Revision: 00a42f208d7ea02141528b10d46408008be9a89e
GitOrigin-RevId: c6f62dba199f5ac3535262213cc45775ff0921ff
Change-Id: Ifb54cc1cebf8d3573b2fdd40e81ec158d4d4ea73
1 file changed
tree: 372ee9ec7f5181ec7fcb57ef4f1e409f441bbffb
  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.