Crate fidl_next_fuchsia_component

Crate fidl_next_fuchsia_component 

Source

Re-exports§

pub use self::natural::*;

Modules§

binder
child_iterator
compat
Compatibility shims which mimic some API surfaces of the current Rust bindings.
controller
event_stream
execution_controller
generic
introspector
namespace
natural
realm
storage_admin
storage_iterator
wire
wire_optional

Structs§

Binder
The type corresponding to the Binder protocol. 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.
ChildIterator
The type corresponding to the ChildIterator protocol. A protocol to iterate over the list of children in a realm.
ChildIteratorNextResponse
Controller
The type corresponding to the Controller protocol. A protocol used to operate on a component.
ControllerDestroyResponse
ControllerStartResponse
DestroyedPayload
Payload for Destroyed events.
DiscoveredPayload
Payload for Discovered events.
EventHeader
A head providing metadata about a target component instance.
EventStream
The type corresponding to the EventStream protocol. Listener for events on the component hierarchy. Can’t be used outside of the platform.
ExecutionController
The type corresponding to the ExecutionController protocol.
ExecutionControllerOnStopRequest
Introspector
The type corresponding to the Introspector protocol. A protocol used by a component instance to obtain information about components in its own realm.
IntrospectorGetMonikerResponse
Namespace
The type corresponding to the Namespace protocol. Protocol for performing namespace operations.
PurgedPayload
Payload for Purged events.
Realm
The type corresponding to the Realm protocol. A protocol used by a component instance to manage its own realm, such as for binding to its children.
RealmCreateChildResponse
RealmDestroyChildRequest
RealmDestroyChildResponse
RealmListChildrenResponse
RealmOpenControllerResponse
RealmOpenExposedDirResponse
ResolvedPayload
Payload for Resolved events.
StartedPayload
Payload for Started events.
StoppedPayload
Payload for Stopped events.
StorageAdmin
The type corresponding to the StorageAdmin protocol.
StorageAdminDeleteAllStorageContentsResponse
StorageAdminDeleteComponentStorageRequest
StorageAdminDeleteComponentStorageResponse
StorageAdminListStorageInRealmResponse
StorageAdminOpenComponentStorageByIdResponse
StorageAdminOpenStorageResponse
StorageIterator
The type corresponding to the StorageIterator protocol. An iterator protocol for returning a set of components using a storage capability. See |StorageAdmin.ListStorageInRealm| for more information.
StorageIteratorNextResponse
StorageStatus
Metadata about status of the storage
UnresolvedPayload
Payload for Unresolved events.

Enums§

DeletionError
Error
Standard error codes for component framework protocols.
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.
NamespaceError
Error returned from methods in [Namespace].
StatusError

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_STORAGE_ID_LENGTH
The maximum length of a storage instance ID. A storage instance ID is a 256-bit UUID, which when encoded in hex notation is 64 characters long.
MAX_SUBSCRIPTION_REQUESTS
The maximum number of requests per event subscription.
MAX_URL_SCHEME_LENGTH

Traits§

BinderClientHandler
A client handler for the Binder protocol.
BinderServerHandler
A server handler for the Binder protocol.
ChildIteratorClientHandler
A client handler for the ChildIterator protocol.
ChildIteratorServerHandler
A server handler for the ChildIterator protocol.
ControllerClientHandler
A client handler for the Controller protocol.
ControllerServerHandler
A server handler for the Controller protocol.
EventStreamClientHandler
A client handler for the EventStream protocol.
EventStreamServerHandler
A server handler for the EventStream protocol.
ExecutionControllerClientHandler
A client handler for the ExecutionController protocol.
ExecutionControllerServerHandler
A server handler for the ExecutionController protocol.
IntrospectorClientHandler
A client handler for the Introspector protocol.
IntrospectorServerHandler
A server handler for the Introspector protocol.
NamespaceClientHandler
A client handler for the Namespace protocol.
NamespaceServerHandler
A server handler for the Namespace protocol.
RealmClientHandler
A client handler for the Realm protocol.
RealmServerHandler
A server handler for the Realm protocol.
StorageAdminClientHandler
A client handler for the StorageAdmin protocol.
StorageAdminServerHandler
A server handler for the StorageAdmin protocol.
StorageIteratorClientHandler
A client handler for the StorageIterator protocol.
StorageIteratorServerHandler
A server handler for the StorageIterator protocol.

Type Aliases§

ChildName
Name
UrlScheme