| Crates.io | grpc |
| lib.rs | grpc |
| version | 0.8.3 |
| created_at | 2016-08-23 16:48:34.371405+00 |
| updated_at | 2021-03-28 23:08:18.110848+00 |
| description | Rust implementation of gRPC |
| homepage | |
| repository | https://github.com/stepancheg/grpc-rust |
| max_upload_size | |
| id | 6085 |
| size | 133,241 |
Rust implementation of gRPC protocol, under development.
Some development questions in FAQ.
It basically works, but not suitable for production use.
See grpc-examples/src/bin/greeter_{client,server}.rs. It can be tested
for example with go client:
# start greeter server implemented in rust
$ cargo run --bin greeter_server
# ... or start greeter server implemented in go
$ go get -u google.golang.org/grpc/examples/helloworld/greeter_client
$ greeter_server
# start greeter client implemented in rust
$ cargo run --bin greeter_client rust
> message: "Hello rust"
# ... or start greeter client implemented in go
$ go get -u google.golang.org/grpc/examples/helloworld/greeter_client
$ greeter_client rust
> 2016/08/19 05:44:45 Greeting: Hello rust
Route guide example implementation in grpc-rust is in grpc-examples folder.
There are two ways to generate rust code from .proto files
protoc-rust-grpc crate(Recommended)
Have a look at readme in protoc-rust-grpc crate.
protoc command and protoc-gen-rust-grpc pluginIn Cargo.toml:
[dependencies]
grpc = "~0.7"
protobuf = "~2"
futures = "~0.3"
[build-dependencies]
protoc-rust-grpc = "~0.7"
interop directory