gRPC-rs
is a Rust wrapper of gRPC Core. gRPC is a high performance, open source universal RPC framework that puts mobile and HTTP/2 first.
This project is still under development. The following features with the check marks are supported:
For Linux and MacOS, you also need to install gcc (or clang) too.
For Windows, you also need to install following software:
$ cargo build
To generate the sources from proto files:
Install the protobuf compiler:
$ cargo install protobuf-codegen
Install the gRPC compiler:
$ cargo install grpcio-compiler
Generate the sources:
$ protoc --rust_out=. --grpc_out=. --plugin=protoc-gen-grpc=which grpc_rust_plugin
example.proto
Programmatic generation can be used to generate Rust modules from proto files via your build.rs
by using protoc-grpcio.
For more information and examples see README.
To include this project as a dependency:
[dependencies]
grpcio = "0.3"
secure
secure
feature enables support for TLS encryption and some authentication mechanism. When you do not need it, for example when working in intranet, you can disable it by using the following configuration:
[dependencies]
grpcio = { version = "0.3", default-features = false, features = ["protobuf-codec"] }
See benchmark to find out how to run a benchmark by yourself.
Version | Tag | Published |
---|---|---|
0.3.2 | 4yrs ago | |
0.3.1 | 4yrs ago | |
0.3.0 | 4yrs ago |