Skip to main content

Crate fidl_fuchsia_driver_lab

Crate fidl_fuchsia_driver_lab 

Source

Modules§

gpio_endpoint_ordinals
i2c_endpoint_ordinals
proxy__ordinals
session_ordinals
spi_endpoint_ordinals

Macros§

AuditDecisionUnknown
Pattern that matches an unknown AuditDecision member.
AuditStatusUnknown
Pattern that matches an unknown AuditStatus member.
BarrierVariantUnknown
Pattern that matches an unknown BarrierVariant member.
OpenSessionErrorUnknown
Pattern that matches an unknown OpenSessionError member.
OperationErrorUnknown
Pattern that matches an unknown OperationError member.
ResourceKindUnknown
Pattern that matches an unknown ResourceKind member.
SequenceItemOutcomeUnknown
Pattern that matches an unknown SequenceItemOutcome member.
SequenceItemUnknown
Pattern that matches an unknown SequenceItem member.
TakeoverStateUnknown
Pattern that matches an unknown TakeoverState member.

Structs§

AccessRule
One exact session allowlist rule. Wildcards do not exist.
AuditEntry
AuditPage
Barrier
ClockDisableResult
ClockEnableResult
ClockGetRateResult
ClockIsEnabledResult
ClockQueryRateResult
ClockSetRateResult
DelayNs
Expectations
Expected proxy identity. A mismatch – including an absent required field – is rejected before allowlist validation and before any hardware access. Extensible so phase 2 can add takeover expectations without a major version change.
GpioEndpointControlHandle
GpioEndpointEventStream
GpioEndpointMarker
GpioEndpointProxy
GpioEndpointReadResponder
GpioEndpointRequestStream
A Stream of incoming requests for fuchsia.driver.lab/GpioEndpoint.
GpioEndpointSynchronousProxy
GpioEndpointWriteRequest
GpioEndpointWriteResponder
GpioRead
GpioReadResult
GpioWrite
GpioWriteResult
I2cEndpointControlHandle
I2cEndpointEventStream
I2cEndpointMarker
I2cEndpointProxy
I2cEndpointRequestStream
A Stream of incoming requests for fuchsia.driver.lab/I2cEndpoint.
I2cEndpointSynchronousProxy
I2cEndpointTransferRequest
I2cEndpointTransferResponder
I2cTransfer
I2cTransferResult
InterruptResult
Poll32
PollResult
ProxyDescription
ProxyOpenSessionRequest
ProxyOpenSessionResponse
Proxy_ControlHandle
Proxy_DescribeResponder
Proxy_EventStream
Proxy_Marker
Proxy_OpenSessionResponder
Proxy_Proxy
Proxy_RequestStream
A Stream of incoming requests for fuchsia.driver.lab/Proxy.
Proxy_SynchronousProxy
Read32
ReadResult
ResetAssertResult
ResetDeassertResult
ResetStatusResult
ResetToggleResult
ResourceDescription
Logical description of one offered resource. Never contains physical addresses or raw handles.
RunContext
Host-supplied provenance recorded with the session. Diagnostic, not authorization.
SequenceItemResult
SequenceResult
SerialReadResult
SerialWriteResult
ServiceMarker
ServiceProxy
SessionClockDisableRequest
SessionClockDisableResponder
SessionClockEnableRequest
SessionClockEnableResponder
SessionClockGetRateRequest
SessionClockGetRateResponder
SessionClockIsEnabledRequest
SessionClockIsEnabledResponder
SessionClockQueryRateRequest
SessionClockQueryRateResponder
SessionClockSetRateRequest
SessionClockSetRateResponder
SessionControlHandle
SessionEventStream
SessionExecuteSequenceRequest
SessionExecuteSequenceResponder
SessionGpioReadRequest
SessionGpioReadResponder
SessionGpioWriteRequest
SessionGpioWriteResponder
SessionI2cTransferRequest
SessionI2cTransferResponder
SessionMarker
SessionOpenGpioRequest
SessionOpenGpioResponder
SessionOpenI2cRequest
SessionOpenI2cResponder
SessionOpenSpiRequest
SessionOpenSpiResponder
SessionPoll32Request
SessionPoll32Responder
SessionProxy
SessionRead32Request
SessionRead32Responder
SessionReadAuditRequest
SessionReadAuditResponder
SessionRequestStream
A Stream of incoming requests for fuchsia.driver.lab/Session.
SessionResetAssertRequest
SessionResetAssertResponder
SessionResetDeassertRequest
SessionResetDeassertResponder
SessionResetStatusRequest
SessionResetStatusResponder
SessionResetToggleRequest
SessionResetToggleResponder
SessionSerialReadRequest
SessionSerialReadResponder
SessionSerialWriteRequest
SessionSerialWriteResponder
SessionSnapshotRequest
SessionSnapshotResponder
SessionSpiTransmitRequest
SessionSpiTransmitResponder
SessionSynchronousProxy
SessionWaitForInterruptRequest
SessionWaitForInterruptResponder
SessionWrite32Request
SessionWrite32Responder
SnapshotItem
SnapshotItemResult
SnapshotResult
SpiEndpointControlHandle
SpiEndpointEventStream
SpiEndpointMarker
SpiEndpointProxy
SpiEndpointRequestStream
A Stream of incoming requests for fuchsia.driver.lab/SpiEndpoint.
SpiEndpointSynchronousProxy
SpiEndpointTransmitRequest
SpiEndpointTransmitResponder
SpiTransmit
SpiTransmitResult
Write32
WritePrecondition
WriteResult

Enums§

AccessClass
Access classes distinguished by policy. A grant for one class never authorizes another.
AuditDecision
AuditStatus
BarrierVariant
GpioEndpointEvent
GpioEndpointRequest
Typed endpoint for a GPIO protocol resource.
I2cEndpointEvent
I2cEndpointRequest
Typed endpoint for an I2C protocol resource.
OpenSessionError
OperationError
Machine-readable reason an operation, allowlist rule, or session open was refused. BACKEND_FAULT is an execution failure after policy allowed the operation; the audit ring records the distinction.
Proxy_Event
Proxy_Request
ResourceKind
SequenceItem
SequenceItemOutcome
ServiceRequest
A request for one of the member protocols of Service.
SessionEvent
SessionMode
SessionRequest
One experiment session. Closing the channel closes the session, cancels its pending work, and releases the mutation lease.
SpiEndpointEvent
SpiEndpointRequest
Typed endpoint for a SPI protocol resource.
TakeoverState
Managed-takeover lifecycle state. Phase 1 never activates takeover, so the only reported state is NOT_ACTIVE; phase 2 adds the takeover and restoration states without a major version change.

Constants§

MAX_ALLOWLIST_RULES
MAX_AUDIT_PAGE_ENTRIES
MAX_NAME_LENGTH
MAX_OPERATION_LENGTH
MAX_RESOURCES
Bounds declared by the protocol; runtime target limits may be smaller.
MAX_SEQUENCE_ITEMS
MAX_SNAPSHOT_ITEMS
MAX_STRING_LENGTH
MAX_TRANSFER_SIZE

Traits§

GpioEndpointProxyInterface
I2cEndpointProxyInterface
Proxy_ProxyInterface
SessionProxyInterface
SpiEndpointProxyInterface

Type Aliases§

GpioEndpointReadResult
GpioEndpointWriteResult
I2cEndpointTransferResult
ProxyOpenSessionResult
SessionClockDisableResult
SessionClockEnableResult
SessionClockGetRateResult
SessionClockIsEnabledResult
SessionClockQueryRateResult
SessionClockSetRateResult
SessionExecuteSequenceResult
SessionGpioReadResult
SessionGpioWriteResult
SessionI2cTransferResult
SessionOpenGpioResult
SessionOpenI2cResult
SessionOpenSpiResult
SessionPoll32Result
SessionRead32Result
SessionResetAssertResult
SessionResetDeassertResult
SessionResetStatusResult
SessionResetToggleResult
SessionSerialReadResult
SessionSerialWriteResult
SessionSnapshotResult
SessionSpiTransmitResult
SessionWaitForInterruptResult
SessionWrite32Result
SpiEndpointTransmitResult