{"repo":"tikv/grpc-rs","free":true,"listed":false,"github":"https://github.com/tikv/grpc-rs","clone":"git clone https://github.com/tikv/grpc-rs.git","description":"The gRPC library for Rust built on C Core library and futures","language":"Rust","stars":1852,"topics":["grpc","rust"],"license":"Apache-2.0","category":"networking-infra","readme_excerpt":"gRPC-rs 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. Status This project is still under development. The following features with the check marks are supported: - [x] Basic asynchronous unary/steaming call - [x] SSL - [x] Generic call - [x] Connection level compression - [x] Interoperability test - [x] QPS benchmark - [ ] Custom metadata - [x] Health check - [ ] Reflection - [X] Authentication - [ ] Load balance, client side is fully supported, server side load report is not implemented yet. Prerequisites - CMake = 3.8.0 - Rust = 1.36.0 - binutils = 2.22 - LLVM and Clang = 3.9 if you need to generate bindings at compile time. For Linux and MacOS, you also need to install gcc 7.3+ (or clang 6+) too. Bindings are pre-generated for x86 64/arm64 Linux. For other platforms, bindings are generated at compile time. For Windows, you also need to install following software: - Active State Perl - yasm - Visual Studio 2015+ Build Error linking OpenSSL If you're getting linker errors when building your project using gRPC-rs , head down to the openssl feature section for a possible fix. Usage To generate the sources from proto files: Option 1 - Manual Generation 1. Install the protobuf compiler: 2. Install the gRPC compiler: 3. Generate the sources: Option 2 - Programmatic Generation Programmatic generation can be used to generate Rust modules from proto files via your build.rs by using protoc-grp","default_branch":null,"files":null,"tree":[],"storefront":"/r/tikv","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tikv/grpc-rs/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}