Crate grpcio[−][src]
grpcio is a Rust implementation of gRPC, which is a high performance, open source universal RPC framework that puts mobile and HTTP/2 first. grpcio is built on gRPC Core and futures-rs.
Optional features
secure(enabled by default) - Enables support for TLS encryption and some authentication mechanisms.
Structs
| AuthContext | To perform server-side authentication, gRPC exposes the authentication context for each call. The context exposes important authentication-related information about the RPC such as the type of security/authentication type being used and the peer identity. |
| AuthProperty | Auth properties are elements of the AuthContext. They have a name (a key of type string) and a value which can be a string or binary data. |
| AuthPropertyIter | |
| CallOption | Options for calls made by client. |
| Channel | A gRPC channel. |
| ChannelBuilder |
|
| ChannelCredentials | Client-side SSL credentials. |
| ChannelCredentialsBuilder |
|
| Client | A generic client for making RPC calls. |
| ClientCStreamReceiver | A receiver for client streaming call. |
| ClientDuplexReceiver | A response receiver for duplex call. |
| ClientSStreamReceiver | A receiver for server streaming call. |
| ClientStreamingSink | A sink for client streaming call. |
| ClientStreamingSinkResult | |
| ClientUnaryReceiver | A receiver for unary request. |
| Deadline | A time point that an rpc or operation should finished before it. |
| DuplexSink | A sink for duplex streaming call. |
| DuplexSinkFailure | |
| EnvBuilder |
|
| Environment | An object that used to control concurrency and start gRPC event loop. |
| GrpcSlice | A convenient rust wrapper for the type |
| Marshaller | Defines how to serialize and deserialize between the specialized type and byte slice. |
| Metadata | A collection of metadata entries that can be exchanged during a call. |
| MetadataBuilder | Builder for immutable Metadata. |
| MetadataIter | Immutable metadata iterator |
| Method | A description of a remote method. |
| RequestStream | A stream for client a streaming call and a duplex streaming call. |
| ResourceQuota | ResourceQuota represents a bound on memory and thread usage by the gRPC. NOTE: The management of threads created in grpc-core don’t use ResourceQuota. TODO: Manage the poller threads created in grpc-rs with this ResourceQuota later. |
| RpcContext | A context for rpc handling. |
| RpcStatus | RPC result returned from the server. |
| RpcStatusCode | An gRPC status code structure. This type contains constants for all gRPC status codes. |
| Server | A gRPC server. |
| ServerBuilder |
|
| ServerCredentials | Server-side SSL credentials. |
| ServerCredentialsBuilder |
|
| ServerStreamingSink | A sink for server streaming call. |
| ServerStreamingSinkFailure | |
| Service | A gRPC service. |
| ServiceBuilder |
|
| ShutdownFuture | A |
| StreamingCallSink | A sink for client streaming call and duplex streaming call.
To close the sink properly, you should call |
| UnarySink | A sink for unary call. |
| UnarySinkResult | |
| WriteFlags | Flags for write operations. |
Enums
| CertificateRequestType | |
| CheckResult | Used to indicate the result of the check. If it returns |
| CompressionAlgorithms | The various compression algorithms supported by gRPC (not sorted by compression level) |
| CompressionLevel | Compression levels allow a party with knowledge of its peer’s accepted encodings to request compression in an abstract way. The level-algorithm mapping is performed internally and depends on the peer’s supported compression algorithms. |
| ConnectivityState | Connectivity state of a channel. |
| Error | Errors generated from this library. |
| LbPolicy | |
| MethodType | Method types supported by gRPC. |
| OptTarget | The optimization target for a |
Traits
| ServerChecker | |
| ServerCredentialsFetcher | Traits to retrieve updated SSL server certificates, private keys, and trusted CAs (for client authentication). |
Functions
| pb_de | |
| pb_ser | |
| redirect_log | Redirect grpc log to rust’s log implementation. |
Type Definitions
| ClientCStreamSender | A sink for client streaming call. |
| ClientDuplexSender | A sink for duplex streaming call. |
| MessageReader | |
| Result | Type alias to use this library’s |