Crate fidl_fuchsia_component

Source

Macros§

ErrorUnknown
Pattern that matches an unknown Error member.
EventPayloadUnknown
Pattern that matches an unknown EventPayload member.
NamespaceErrorUnknown
Pattern that matches an unknown NamespaceError member.

Structs§

BinderControlHandle
BinderEventStream
BinderMarker
BinderProxy
BinderRequestStream
A Stream of incoming requests for fuchsia.component/Binder.
BinderSynchronousProxy
CapabilityRequestedPayload
Payload for CapabilityRequested events
ChildIteratorControlHandle
ChildIteratorEventStream
ChildIteratorMarker
ChildIteratorNextResponder
ChildIteratorNextResponse
ChildIteratorProxy
ChildIteratorRequestStream
A Stream of incoming requests for fuchsia.component/ChildIterator.
ChildIteratorSynchronousProxy
ControllerControlHandle
ControllerDestroyResponder
ControllerEventStream
ControllerGetExposedDictionaryResponder
ControllerGetExposedDictionaryResponse
ControllerIsStartedResponder
ControllerIsStartedResponse
ControllerMarker
ControllerProxy
ControllerRequestStream
A Stream of incoming requests for fuchsia.component/Controller.
ControllerStartRequest
ControllerStartResponder
ControllerSynchronousProxy
CreateChildArgs
DebugStartedPayload
Payload for DebugStarted events.
DestroyedPayload
Payload for Destroyed events.
DirectoryReadyPayload
Payload for DirectoryReady events
DiscoveredPayload
Payload for Discovered events.
Event
Contains all information about a single event
EventHeader
A head providing metadata about a target component instance.
EventStreamControlHandle
EventStreamEventStream
EventStreamGetNextResponder
EventStreamGetNextResponse
EventStreamMarker
EventStreamProxy
EventStreamRequestStream
A Stream of incoming requests for fuchsia.component/EventStream.
EventStreamSynchronousProxy
EventStreamWaitForReadyResponder
ExecutionControllerControlHandle
ExecutionControllerEventStream
ExecutionControllerMarker
ExecutionControllerOnStopRequest
ExecutionControllerProxy
ExecutionControllerRequestStream
A Stream of incoming requests for fuchsia.component/ExecutionController.
ExecutionControllerSynchronousProxy
IntrospectorControlHandle
IntrospectorEventStream
IntrospectorGetMonikerRequest
IntrospectorGetMonikerResponder
IntrospectorGetMonikerResponse
IntrospectorMarker
IntrospectorProxy
IntrospectorRequestStream
A Stream of incoming requests for fuchsia.component/Introspector.
IntrospectorSynchronousProxy
NamespaceControlHandle
NamespaceCreateRequest
NamespaceCreateResponder
NamespaceCreateResponse
NamespaceEntry
A single component namespace entry, which describes a namespace mount point (path) and the directory backing it (directory). This type is usually composed inside a vector. See ComponentStartInfo.ns for more details.
NamespaceEventStream
NamespaceInputEntry
NamespaceMarker
NamespaceProxy
NamespaceRequestStream
A Stream of incoming requests for fuchsia.component/Namespace.
NamespaceSynchronousProxy
PurgedPayload
Payload for Purged events.
RealmControlHandle
RealmCreateChildRequest
RealmCreateChildResponder
RealmDestroyChildRequest
RealmDestroyChildResponder
RealmEventStream
RealmListChildrenRequest
RealmListChildrenResponder
RealmMarker
RealmOpenControllerRequest
RealmOpenControllerResponder
RealmOpenExposedDirRequest
RealmOpenExposedDirResponder
RealmProxy
RealmRequestStream
A Stream of incoming requests for fuchsia.component/Realm.
RealmSynchronousProxy
ResolvedPayload
Payload for Resolved events.
StartChildArgs
StartedPayload
Payload for Started events.
StoppedPayload
Payload for Stopped events.
UnresolvedPayload
Payload for Unresolved events.

Enums§

BinderEvent
BinderRequest
A framework-provided protocol that allows components that use it to bind to the component that exposes it. The act of connecting to this protocol will trigger the bind. Thus, this protocol contains no methods. For more details on binding, see https://fuchsia.dev/fuchsia-src/concepts/components/v2/lifecycle#binding.
ChildIteratorEvent
ChildIteratorRequest
A protocol to iterate over the list of children in a realm.
ControllerEvent
ControllerRequest
A protocol used to operate on a component.
Error
Standard error codes for component framework protocols.
EventPayload
Encapsulates additional data/protocols for some event types.
EventStreamEvent
EventStreamRequest
Listener for events on the component hierarchy. Can’t be used outside of the platform.
EventType
These EventTypes are used for the EventStream protocol. They are FIDL versions of the EventType enum in hooks.rs and have the same meaning.
ExecutionControllerEvent
ExecutionControllerRequest
IntrospectorEvent
IntrospectorRequest
A protocol used by a component instance to obtain information about components in its own realm.
NamespaceError
Error returned from methods in [Namespace].
NamespaceEvent
NamespaceRequest
Protocol for performing namespace operations.
RealmEvent
RealmRequest
A protocol used by a component instance to manage its own realm, such as for binding to its children.

Constants§

MAX_CAPABILITY_ID_LENGTH
The maximum string length of a capability ID. This value is currently set arbitrarily.
MAX_CHILD_COUNT
The maximum number of children that the a call ChildIterator.Next can return. Note, this is not a limit on the number of children that can be added to a component. This is merely a limit for a single invocation of the Next method.
MAX_CHILD_NAME_LENGTH
MAX_DYNAMIC_OFFER_COUNT
The maximum number of dynamic offers that can target a created component.
MAX_ERROR_DESCRIPTION_LENGTH
The maximum string length of an error description.
MAX_HANDLE_COUNT
The maximum number of handles that can be passed to a created component.
MAX_MONIKER_LENGTH
MAX_NAMESPACE_COUNT
MAX_NAME_LENGTH
MAX_NUM_EVENTS_RECEIVED
The maximum number of events that a receiver can listen to.
MAX_PATH_LENGTH
MAX_SUBSCRIPTION_REQUESTS
The maximum number of requests per event subscription.
MAX_URL_SCHEME_LENGTH

Traits§

BinderProxyInterface
ChildIteratorProxyInterface
ControllerProxyInterface
EventStreamProxyInterface
ExecutionControllerProxyInterface
IntrospectorProxyInterface
NamespaceProxyInterface
RealmProxyInterface

Type Aliases§

ChildName
ControllerDestroyResult
ControllerGetExposedDictionaryResult
ControllerIsStartedResult
ControllerStartResult
IntrospectorGetMonikerResult
Name
NamespaceCreateResult
RealmCreateChildResult
RealmDestroyChildResult
RealmListChildrenResult
RealmOpenControllerResult
RealmOpenExposedDirResult
UrlScheme