[package]
edition = "2021"
rust-version = "1.75.0"
name = "jsonrpc"
version = "0.20.0"
authors = ["Andrew Poelstra <apoelstra@wpsoftware.net>"]
build = false
exclude = [
"tests",
"contrib",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Rust support for the JSON-RPC 2.0 protocol"
documentation = "https://docs.rs/jsonrpc/"
readme = "README.md"
keywords = [
"protocol",
"json",
"http",
"jsonrpc",
]
license = "CC0-1.0"
repository = "https://github.com/rust-bitcoin/corepc/"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
bitreq_http = [
"base64",
"bitreq",
]
bitreq_http_async = [
"base64",
"bitreq",
"bitreq/async",
"client_async",
]
client_async = []
default = [
"simple_http",
"simple_tcp",
]
proxy = ["socks"]
simple_http = ["base64"]
simple_tcp = []
simple_uds = []
[lib]
name = "jsonrpc"
path = "src/lib.rs"
[dependencies.base64]
version = "0.22.1"
optional = true
[dependencies.bitreq]
version = "0.3.5"
features = ["json-using-serde"]
optional = true
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
features = ["raw_value"]
[dependencies.socks]
version = "0.3.4"
optional = true
[dev-dependencies.futures]
version = "0.3"
[lints.rust.unexpected_cfgs]
level = "deny"
priority = 0
check-cfg = ["cfg(jsonrpc_fuzz)"]