tarpc 0.23.1

An RPC framework for Rust with a focus on ease of use.
Documentation
[[example]]
name = "server_calling_server"
required-features = ["full"]

[[example]]
name = "readme"
required-features = ["full"]

[[example]]
name = "pubsub"
required-features = ["full"]

[[example]]
name = "custom_transport"
required-features = ["serde1", "tokio1", "serde-transport"]
[badges.travis-ci]
repository = "google/tarpc"
[dependencies.anyhow]
version = "1.0"

[dependencies.fnv]
version = "1.0"

[dependencies.futures]
version = "0.3"

[dependencies.humantime]
version = "2.0"

[dependencies.log]
version = "0.4"

[dependencies.pin-project]
version = "1.0"

[dependencies.rand]
version = "0.7"

[dependencies.serde]
features = ["derive"]
optional = true
version = "1.0"

[dependencies.static_assertions]
version = "1.1.0"

[dependencies.tarpc-plugins]
version = "0.8"

[dependencies.tokio]
features = ["time"]
version = "0.3"

[dependencies.tokio-serde]
optional = true
version = "0.6"

[dependencies.tokio-util]
optional = true
version = "0.4"
[dev-dependencies.assert_matches]
version = "1.4"

[dev-dependencies.bincode]
version = "1.3"

[dev-dependencies.bytes]
features = ["serde"]
version = "0.5"

[dev-dependencies.env_logger]
version = "0.8"

[dev-dependencies.flate2]
version = "1.0"

[dev-dependencies.log]
version = "0.4"

[dev-dependencies.pin-utils]
version = "0.1.0-alpha"

[dev-dependencies.serde_bytes]
version = "0.11"

[dev-dependencies.tokio]
features = ["full"]
version = "0.3"

[dev-dependencies.tokio-serde]
features = ["json", "bincode"]
version = "0.6"

[dev-dependencies.trybuild]
version = "1.0"

[features]
default = []
full = ["serde1", "tokio1", "serde-transport", "tcp"]
serde-transport = ["tokio-serde", "tokio-util/codec"]
serde1 = ["tarpc-plugins/serde1", "serde", "serde/derive"]
tcp = ["tokio/net", "tokio/stream"]
tokio1 = ["tokio/rt-multi-thread"]

[package]
authors = ["Adam Wright <adam.austin.wright@gmail.com>", "Tim Kuehn <timothy.j.kuehn@gmail.com>"]
categories = ["asynchronous", "network-programming"]
description = "An RPC framework for Rust with a focus on ease of use."
documentation = "https://docs.rs/tarpc"
edition = "2018"
homepage = "https://github.com/google/tarpc"
keywords = ["rpc", "network", "server", "api", "microservices"]
license = "MIT"
name = "tarpc"
readme = "../README.md"
repository = "https://github.com/google/tarpc"
version = "0.23.1"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]