[realm_builder][rust] allow local components to get stop notification

Adds a feature to rust realm builder with which local components can
register a stop notifier. Once this task is performed, any stop requests
that realm builder receives for the local component is reported over the
stop notifier, and it is then the local component's job to exit.

As with any component, if the component does not exit in a timely
fashion component manager will request the component be killed, which
causes realm builder to stop the local component immediately.

Fixed: 82021
Change-Id: I93d3e6ab68df9c9c83735e58b17aac79a5f116d4
Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/692683
Reviewed-by: Yaneury Fermin <yaneury@google.com>
Commit-Queue: Derek Gonyeo <dgonyeo@google.com>
2 files changed
tree: ffa991bf99bab7165f41c4e13392528941679c4b
  1. boards/
  2. build/
  3. bundles/
  4. docs/
  5. examples/
  6. products/
  7. scripts/
  8. sdk/
  9. src/
  10. third_party/
  11. tools/
  12. zircon/
  13. .clang-format
  14. .clang-tidy
  15. .editorconfig
  16. .git-blame-ignore-revs
  17. .gitattributes
  18. .gitignore
  19. .gn
  20. .style.yapf
  21. analysis_options.yaml
  22. AUTHORS
  23. BUILD.gn
  24. CODE_OF_CONDUCT.md
  25. CONTRIBUTING.md
  26. LICENSE
  27. OWNERS
  28. PATENTS
  29. pyrightconfig.json
  30. README.md
  31. rustfmt.toml
README.md

Fuchsia

What is Fuchsia?

Fuchsia is an open source, general purpose operating system supporting modern 64-bit Intel and ARM processors.

We expect everyone interacting with our project to respect our code of conduct.

Read more about Fuchsia's principles.

How can I build and run Fuchsia?

See Getting Started.

Where can I learn more about Fuchsia?

See fuchsia.dev.