[package] name = "tonic-arcanyx-fork" # When releasing to crates.io: # - Remove path dependencies # - Update html_root_url. # - Update doc url # - Cargo.toml # - README.md # - Update CHANGELOG.md. # - Create "v0.7.x" git tag. authors = ["Lucio Franco "] categories = ["web-programming", "network-programming", "asynchronous"] description = """ A gRPC over HTTP/2 implementation focused on high performance, interoperability, and flexibility. """ documentation = "https://docs.rs/tonic/0.8.0/tonic/" edition = "2018" homepage = "https://github.com/hyperium/tonic" keywords = ["rpc", "grpc", "async", "futures", "protobuf"] license = "MIT" readme = "../README.md" repository = "https://github.com/arcanyx-pub//tonic" version = "0.8.1-alpha.0" [features] codegen = ["async-trait"] gzip = ["flate2"] default = ["transport", "codegen", "prost"] prost = ["prost1", "prost-derive"] tls = ["rustls-pemfile", "transport", "tokio-rustls"] tls-roots = ["tls-roots-common", "rustls-native-certs"] tls-roots-common = ["tls"] tls-webpki-roots = ["tls-roots-common", "webpki-roots"] transport = [ "axum", "channel" ] channel = [ "h2", "hyper", "tokio", "tower", "tracing-futures", "tokio/macros", "tokio/time", "hyper-timeout", ] # [[bench]] # name = "bench_main" # harness = false [dependencies] base64 = "0.13" bytes = "1.0" futures-core = {version = "0.3", default-features = false} futures-util = {version = "0.3", default-features = false} http = "0.2" tracing = "0.1" async-stream = "0.3" http-body = "0.4.4" percent-encoding = "2.1" pin-project = "1.0" tokio-util = {version = "0.7", features = ["codec"]} tower-layer = "0.3" tower-service = "0.3" # prost prost-derive = {version = "0.11", optional = true} prost1 = {package = "prost", version = "0.11", optional = true} # codegen async-trait = {version = "0.1.13", optional = true} # transport h2 = {version = "0.3", optional = true} hyper = {version = "0.14.14", features = ["full"], optional = true} hyper-timeout = {version = "0.4", optional = true} tokio = {version = "1.0.1", features = ["net"], optional = true} tokio-stream = "0.1" tower = {version = "0.4.7", default-features = false, features = ["balance", "buffer", "discover", "limit", "load", "make", "timeout", "util"], optional = true} tracing-futures = {version = "0.2", optional = true} axum = {version = "0.5", default_features = false, optional = true} # rustls rustls-pemfile = { version = "1.0", optional = true } rustls-native-certs = { version = "0.6.1", optional = true } tokio-rustls = { version = "0.23.1", optional = true } webpki-roots = { version = "0.22.1", optional = true } # compression flate2 = {version = "1.0", optional = true} [dev-dependencies] bencher = "0.1.5" quickcheck = "1.0" quickcheck_macros = "1.0" rand = "0.8" static_assertions = "1.0" tokio = {version = "1.0", features = ["rt", "macros"]} tower = {version = "0.4.7", features = ["full"]} [package.metadata.docs.rs] all-features = true rustdoc-args = ["--cfg", "docsrs"] [[bench]] harness = false name = "decode"