Crate fidl_fuchsia_component_decl

Source

Macros§

Structs§

  • A reference to a capability declared in this component.
  • Statically declares a child component instance.
  • A reference to one of the component’s child instances.
  • Statically declares a component instance collection.
  • A reference to one of the component’s collections.
  • A component declaration.
  • Declares a single config field (key + type)
  • Allowed sources for runtime overrides of a config field’s value.
  • A directive to override the value of a particular configuration field in the child.
  • The schema of a component’s configuration interface.
  • An individual configuration value. It is matched against a specific configuration field based on its offset within ValuesData.values.
  • Contents of the configuration value file. Defines the base values for a component’s config.
  • Declares a configuration capability.
  • Registers a protocol in the environment as a debug capability. This makes it available to any component in the environment that uses it with source == debug.
  • A reference to the environment’s debug capabilities.
  • Declares a dictionary capability.
  • Declares a directory capability backed by this component.
  • Declares an environment which configures a realm.
  • A reference to the environment.
  • Declares an event_stream capability
  • Indicates the event name to subscribe to with a given event mode.
  • Declares a configuration capability exposed to a component’s containing realm, such as a capability exposed by the component or one of its children at runtime.
  • Declares a dictionary exposed to a component’s containing realm, such as a dictionary exposed by the component or one of its children at runtime.
  • Declares a directory exposed to a component’s containing realm, such as a directory exposed by the component or one of its children at runtime.
  • Declares a protocol exposed to a component’s containing realm, such as a protocol exposed by the component or one of its children at runtime.
  • Declares a resolver exposed to a component’s containing realm, such as a resolver exposed by the component or one of its children at runtime.
  • Declares a runner exposed to a component’s containing realm, such as a runner exposed by the component or one of its children at runtime.
  • Declares a service exposed to a component’s containing realm, such as a service exposed by the component or one of its children at runtime.
  • A reference to the component framework itself.
  • Type used to create a mapping between 2 names. Used to rename service or component instances in FIDL declarations.
  • Declares a configuration capability offered by a component to one of its children, which may have been offered by the component’s containing realm, the component itself, or one of its other children.
  • Declares a dictionary offered by a component to one of its children, which may have been offered by the component’s containing realm, the component itself, or one of its other children.
  • Declares a directory offered by a component to one of its children, which may have been offered by the component’s containing realm, the component itself, or one of its other children.
  • Declares an event stream offered by a component.
  • Declares a protocol offered by a component to one of its children, which may have been offered by the component’s containing realm, the component itself, or one of its other children.
  • Declares a resolver capability offered by a component to one of its children, which may have been offered by the component’s containing realm, the component itself, or one of its other children.
  • Declares a runner offered by a component to one of its children, which may have been offered by the component’s containing realm, the component itself, or one of its other children.
  • Declares a service offered by a component to one of its children, which may have been offered by the component’s containing realm, the component itself, or one of its other children.
  • Declares a storage capability offered by a component to one of its children, such as meta storage offered by the component’s containing realm or cache storage offered by the component itself.
  • A reference to a component’s parent instance.
  • A program declaration.
  • Declares a protocol capability backed by this component.
  • A configuration that has been completely resolved by component manager.
  • Declares a resolver which is responsible for resolving component URLs to actual components. See fuchsia.component.resolution.Resolver for the protocol resolvers are expected to implement.
  • A mapping of URL scheme to resolver name.
  • Declares a runner capability backed by a service.
  • A repository of the runners available in an environment.
  • A reference to the component itself.
  • Declares a service capability backed by this component.
  • Declares a storage capability backed by a directory from which data, cache, or meta storage can be offered.
  • Declares a directory used by a component, which was offered to it.
  • Declares an EventStream used by a component.
  • Declares a protocol used by a component, which was offered to it.
  • Declares runner used by a component.
  • Declares a service used by a component, which was offered to it.
  • Declares storage used by a component, which was offered to it.
  • A reference to an intentionally missing offer source.

Enums§

  • The kinds of offers that can target the children in a collection.
  • Describes the expected availability of the capability.
  • Declares a capability defined by this component.
  • The checksum produced for a configuration interface. Two configuration interfaces are the same if their checksums are the same.
  • A single configuration value.
  • A configuration value which can be provided to a component.
  • Strategies available for resolving configuration values.
  • A vector configuration value.
  • Declares a capability registered in the debug section of an environment.
  • DeliveryType may be used when declaring a capability, and specifies under what conditions the framework will open the capability from the provider component’s outgoing directory when there is a request for this capability.
  • Describes the type of dependency implied by the capability.
  • The durability of component instances created in a collection.
  • Specifies how a declared environment’s initial set of properties are assigned.
  • Declares a capability exposed to either a component’s containing realm or to the framework. For example, a legacy service exposed by the component at runtime.
  • Declares a capability offered by a component to one of its children, which may have been offered by the component’s containing realm, the component itself, or one of its other children.
  • Describes the action to take if this component instance terminates unexpectedly.
  • A reference to a capability source or destination relative to this component.
  • Describes under what conditions the component may be started.
  • Declares which identifier to use to key a component’s isolated storage directory.
  • Declares a capability used by a component, which was offered to it.

Constants§

Type Aliases§

  • The string identifier for a config field.
  • Path in a dictionary. The format is similar to a directory path, except no . or ... is allowed and each path segment must conform to the format of the name type.