Crate fidl_next_bind

Crate fidl_next_bind 

Source
Expand description

Typed wrappers for FIDL bindings.

This crate wraps a number of “untyped” items to add more type safety, and provides some basic utility methods for use on Fuchsia.

Modules§

fuchsia
Fuchsia-specific FIDL bindings.
fuchsia_async
FIDL bindings integration with fuchsia-async.

Structs§

Client
A strongly typed client.
ClientDispatcher
A strongly typed client dispatcher.
ClientEnd
The client end of a protocol.
ClientHandlerAdapter
An adapter for a client protocol handler.
EncodedRespondFuture
An encoded RespondFuture.
EncodedSendFuture
An encoded SendFuture.
EncodedTwoWayFuture
A future which performs a two-way FIDL method call.
IgnoreEvents
A handler which ignores incoming events.
RecvBufferTwoWayFuture
A future which receives a two-way FIDL method call as a RecvBuffer.
Request
A received FIDL message that will be handled by a client or server handler.
RespondFuture
A future which responds to a request with an encoded message.
Responder
A strongly typed Responder.
SendFuture
A future which sends an encoded message to a connection.
SendTwoWayFuture
A future which sends a two-way FIDL method call.
SentTwoWayFuture
A future which performs a two-way FIDL method call.
Server
A strongly typed server.
ServerDispatcher
A strongly typed server.
ServerEnd
The server end of a protocol.
ServerHandlerAdapter
An adapter for a server protocol handler.
ServiceConnector
A strongly-typed member connector for a FIDL service.
ServiceHandlerAdapter
An adapter for a FIDL service handler.
TwoWayFuture
A future which performs a two-way FIDL method call.
UnknownStrictEnumMemberError
Error returned by TryFrom on a strict enum if none of the members match the supplied value.
WireTwoWayFuture
A future which decodes a two-way FIDL method call as a wire type.

Enums§

Error
An encoding, decoding, or transport FIDL error.

Traits§

ClientCompatFrom
Conversions between old and new Rust protocol bindings.
Discoverable
A discoverable FIDL protocol.
DiscoverableService
A discoverable service.
DispatchClientMessage
A protocol which dispatches incoming client messages to a handler.
DispatchServerMessage
A protocol which dispatches incoming server messages to a handler.
DispatchServiceHandler
A service which dispatches incoming connections to a handler.
Executor
An executor which futures can be spawned on.
HasConnectionHandles
A FIDL protocol which has associated connection handles.
HasExecutor
A transport which has an executor to spawn on.
HasServiceRequest
A trait indicating that a service has members of the given type.
HasTransport
A protocol which has a default transport type.
InstanceFromServiceTransport
A trait that can be implemented to transform service instance transport handles from their parent server’s transport handles.
Method
A method of a protocol.
Respond
A method which can be responded to with a single value.
RespondErr
A method which can be responded Err to with a single value.
RunsTransport
Identifies an executor as being able to run a transport.
Service
A FIDL service.
TwoWayMethod
A protocol method which has a response.

Type Aliases§

HandlerTask
A client or server handler task.