juniper_axum 0.3.0

`juniper` GraphQL integration with `axum`.
Documentation
[dependencies.axum]
default-features = false
features = ["json", "query"]
version = "0.8"

[dependencies.bytes]
version = "1.2"

[dependencies.derive_more]
features = ["display", "error"]
optional = true
version = "2.0"

[dependencies.futures]
optional = true
version = "0.3.22"

[dependencies.juniper]
default-features = false
version = "0.17"

[dependencies.juniper_graphql_ws]
features = ["graphql-transport-ws"]
version = "0.5"

[dependencies.serde]
features = ["derive"]
version = "1.0.122"

[dependencies.serde_json]
version = "1.0.18"

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

[dev-dependencies.axum]
features = ["http1", "macros", "tokio"]
version = "0.8.1"

[dev-dependencies.futures]
version = "0.3.22"

[dev-dependencies.juniper]
features = ["expose-test-schema"]
version = "0.17"

[dev-dependencies.tokio]
features = ["macros", "net", "rt-multi-thread", "time"]
version = "1.20"

[dev-dependencies.tokio-stream]
version = "0.1"

[dev-dependencies.tokio-tungstenite]
version = "0.27"

[dev-dependencies.tower-service]
version = "0.3"

[dev-dependencies.tracing]
version = "0.1"

[dev-dependencies.tracing-subscriber]
version = "0.3"

[dev-dependencies.urlencoding]
version = "2.1"

[[example]]
name = "custom"
path = "examples/custom.rs"
required-features = ["subscriptions"]

[[example]]
name = "simple"
path = "examples/simple.rs"
required-features = ["subscriptions"]

[features]
subscriptions = ["axum/ws", "juniper_graphql_ws/graphql-ws", "dep:derive_more", "dep:futures"]

[lib]
name = "juniper_axum"
path = "src/lib.rs"

[lints.clippy]
allow_attributes = "warn"
allow_attributes_without_reason = "warn"

[lints.rust]
closure_returning_async_block = "warn"
impl_trait_redundant_captures = "warn"
missing_docs = "warn"
non_ascii_idents = "forbid"
unsafe_code = "forbid"
unused_crate_dependencies = "warn"

[lints.rust.future_incompatible]
level = "warn"
priority = -1

[package]
authors = ["Benno Tielen <Benno@tielen.nl>", "Kai Ren <tyranron@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["asynchronous", "web-programming", "web-programming::http-server"]
description = "`juniper` GraphQL integration with `axum`."
documentation = "https://docs.rs/juniper_axum"
edition = "2024"
exclude = ["/release.toml"]
homepage = "https://github.com/graphql-rust/juniper/tree/master/juniper_axum"
keywords = ["apollo", "axum", "graphql", "juniper", "websocket"]
license = "BSD-2-Clause"
name = "juniper_axum"
readme = "README.md"
repository = "https://github.com/graphql-rust/juniper"
resolver = "1"
rust-version = "1.85"
version = "0.3.0"

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]

[[test]]
name = "http_test_suite"
path = "tests/http_test_suite.rs"

[[test]]
name = "ws_test_suite"
path = "tests/ws_test_suite.rs"
required-features = ["subscriptions"]