Lines Matching +full:travis +full:- +full:cargo
1 # gRPC-rs
3 `gRPC-rs` is a Rust wrapper of [gRPC Core](https://github.com/grpc/grpc). [gRPC](http://www.grpc.io…
7 [](https://github.com/tikv/g…
8 [](https://travis-ci.org/tikv/grpc-rs)
14 - [x] Basic asynchronous unary/steaming call
15 - [x] SSL
16 - [x] Generic call
17 - [x] Connection level compression
18 - [x] Interoperability test
19 - [x] QPS benchmark
20 - [ ] Custom metadata
21 - [x] Health check
22 - [ ] Reflection
23 - [X] Authentication
24 - [ ] Load balance, client side is fully supported, server side load report is not implemented yet.
28 - CMake >= 3.8.0
29 - Rust >= 1.36.0
30 - binutils >= 2.22
31 - LLVM and Clang >= 3.9 if you need to generate bindings at compile time.
32 - By default, the [secure feature](#feature-secure) is provided by boringssl. You can also use open…
36 Bindings are pre-generated for x86_64/arm64 Linux. For other platforms, bindings are generated at c…
40 - Active State Perl
41 - yasm
42 - Visual Studio 2015+
47 $ cargo xtask submodule # if you just cloned the repository
48 $ cargo build
53 If you're getting linker errors when building your project using `gRPC-rs`, head
60 ### Option 1 - Manual Generation
65 $ cargo install protobuf-codegen
71 $ cargo install grpcio-compiler
77 $ protoc --rust_out=. --grpc_out=. --plugin=protoc-gen-grpc=`which grpc_rust_plugin` example.proto
81 ### Option 2 - Programmatic Generation
84 via your `build.rs` by using [protoc-grpcio](https://crates.io/crates/protoc-grpcio).
87 [README](https://github.com/mtp401/protoc-grpcio/blob/master/README.md).
103 grpcio = { version = "0.6", default-features = false, features = ["protobuf-codec"] }
106 ### Feature `prost-codec` and `protobuf-codec`
108 `gRPC-rs` uses `protobuf` crate by default. If you want to use `prost` instead, you can enable
109 `prost-codec` feature. You probably only want to enable only one of the two features. Though
110 grpcio is completely fine with both features enabled at the same time, grpcio-compiler
113 ### Feature `openssl` and `openssl-vendored`
115 `gRPC-rs` comes vendored with `gRPC Core`, which by default uses BoringSSL
118 this, you can tell `gRPC-rs` to use OpenSSL too by specifying `"openssl"` in
119 your `Cargo.toml`'s features list for `gprcio`, which requires openssl (>=1.0.2). E.g.:
126 Feature `openssl-vendored` is the same as feature `openssl` except it will build openssl from
131 See [benchmark](https://github.com/tikv/grpc-rs/tree/master/benchmark) to find out how to run a ben…
134 -------------
138 ------------
142 If the content in grpc-sys/grpc is updated, you may need to regenerate bindings:
145 $ cargo xtask bindgen