Crate fidl_fuchsia_driver_framework

Source

Macros§

BusTypeUnknown
Pattern that matches an unknown BusType member.
CompositeNodeSpecErrorUnknown
Pattern that matches an unknown CompositeNodeSpecError member.
DeviceAddressStabilityUnknown
Pattern that matches an unknown DeviceAddressStability member.
DeviceAddressUnknown
Pattern that matches an unknown DeviceAddress member.
DriverPackageTypeUnknown
Pattern that matches an unknown DriverPackageType member.
NodeErrorUnknown
Pattern that matches an unknown NodeError member.
NodePropertyValueUnknown
Pattern that matches an unknown NodePropertyValue member.
OfferUnknown
Pattern that matches an unknown Offer member.

Structs§

BindRule
Represents a bind rule in a parent specification.
BusInfo
CompositeDriverInfo
Information for a composite driver.
CompositeDriverMatch
Information for a composite driver that has matched with a composite.
CompositeInfo
Information for a composite that is defined by a composite node spec.
CompositeNodeManagerAddSpecResponder
CompositeNodeManagerControlHandle
CompositeNodeManagerEventStream
CompositeNodeManagerMarker
CompositeNodeManagerProxy
CompositeNodeManagerRequestStream
A Stream of incoming requests for fuchsia.driver.framework/CompositeNodeManager.
CompositeNodeManagerSynchronousProxy
CompositeNodeSpec
Struct that represents a composite node specification.
CompositeParent
A parent to a composite that is defined by a composite node spec.
DevfsAddArgs
DeviceCategory
Device categories as provided in the driver’s component manifest.
DriverInfo
General information for a driver, used with both composite and normal drivers.
DriverMarker
DriverStartArgs
Arguments for starting a driver.
DriverStartRequest
DriverStartResponder
NodeAddArgs
Arguments for adding a node.
NodeAddChildRequest
NodeAddChildResponder
NodeControlHandle
NodeControllerControlHandle
NodeControllerEventStream
NodeControllerMarker
NodeControllerProxy
NodeControllerRequestBindRequest
NodeControllerRequestBindResponder
NodeControllerRequestStream
A Stream of incoming requests for fuchsia.driver.framework/NodeController.
NodeControllerSynchronousProxy
NodeEventStream
NodeMarker
NodeProperty
Definition of a property for a node. A property is commonly used to match a node to a driver for driver binding.
NodeProperty2
NodePropertyEntry
Contains the node properties that belong to a node.
NodePropertyEntry2
Contains the node properties that belong to a node.
NodeProxy
NodeRequestStream
A Stream of incoming requests for fuchsia.driver.framework/Node.
NodeSymbol
Definition of a symbol provided by a driver for a node. A symbol is local to a driver host.
NodeSynchronousProxy
ParentSpec
Specification for a node that parents the composite node created from the composite node specification.

Enums§

BusType
CompositeNodeManagerEvent
CompositeNodeManagerRequest
Protocol through which board drivers can create composite node specs.
CompositeNodeSpecError
Error codes for the CompositeNodeManager protocol.
Condition
Represents a bind rule condition.
DeviceAddress
DeviceAddressStability
DriverPackageType
The type of Fuchsia package that a driver component is inside of. More details about the various package categories are available at: https://fuchsia.dev/fuchsia-src/concepts/packages/package#types_of_packages
DriverRequest
This protocol is used by the Driver Framework’s Driver Host to communicate various messages and lifecycle hooks to the driver. The connection for this protocol is established through the |DriverRegistration| defined in the driver_symbols library.
NodeControllerEvent
NodeControllerRequest
Protocol through which a parent node controls one of its children.
NodeError
Error codes for the Node protocol.
NodeEvent
NodePropertyKey
NodePropertyValue
NodeRequest
Protocol through which a driver manages a node that it is bound to. Drivers should maintain their client connection to the node. Dropping the client connection while the driver is running will cause the driver framework to remove the driver and node from the topology. If the driver has set host_restart_on_crash to “true” in their component manifest, dropping the connection will initiate a restart of the driver host and driver.
Offer

Constants§

MAX_DEVICE_ADDRESS_ARRAY_LEN
MAX_DEVICE_ADDRESS_STR_LEN
MAX_MODULE_NAME_LENGTH
MAX_NAMESPACE_COUNT
MAX_NODE_NAME_LENGTH
MAX_OFFER_COUNT
MAX_PROPERTY_COUNT
MAX_RESOURCE_NAME_LENGTH
MAX_SYMBOL_COUNT
MAX_SYMBOL_NAME_LENGTH

Traits§

CompositeNodeManagerProxyInterface
NodeControllerProxyInterface
NodeProxyInterface

Type Aliases§

CompositeNodeManagerAddSpecResult
DriverStartResult
NodeAddChildResult
NodeControllerRequestBindResult
NodeName
NodeOffersVector
NodeProperties
NodePropertyDictionary
NodePropertyDictionary2
NodePropertyKeyString
NodePropertyKeyUint
NodePropertyValueBool
NodePropertyValueEnum
NodePropertyValueString
NodePropertyValueUint
NodePropertyVector