Async-graphql
is a high-performance server-side library that supports all GraphQL specifications.
This crate uses #![forbid(unsafe_code)]
to ensure everything is implemented in 100% Safe Rust.
This crate offers the following features, all of which are not activated by default:
apollo_tracing
: Enable the Apollo tracing extension.apollo_persisted_queries
: Enable the Apollo persisted queries extension.log
: Enable the logger extension.tracing
: Enable the tracing extension.opentelemetry
: Enable the OpenTelemetry extension.unblock
: Support asynchronous reader for Uploadbson
: Integrate with the bson
crate.chrono
: Integrate with the chrono
crate.chrono-tz
: Integrate with the chrono-tz
crate.url
: Integrate with the url
crate.uuid
: Integrate with the uuid
crate.uuid08
: Integrate with the uuid 0.8
crate.string_number
: Enable the StringNumber.dataloader
: Support DataLoader.secrecy
: Integrate with the secrecy
crate.decimal
: Integrate with the rust_decimal
crate.bigdecimal
: Integrate with the bigdecimal
crate.cbor
: Support for serde_cbor.smol_str
: Integrate with the smol_str
crate.hashbrown
: Integrate with the hashbrown
crate.time
: Integrate with the time
crate.tokio-sync
Integrate with the tokio::sync::RwLock
and tokio::sync::Mutex
.fast_chemail
: Integrate with the fast_chemail
crate.Apollo Studio is a cloud platform that helps you build, monitor, validate, and secure your organization's data graph. An existing extension is available for this crate here
All examples are in the sub-repository, located in the examples directory.
Run an example:
shell
git submodule update # update the examples repo
cd examples && cargo run --bin [name]
Licensed under either of
Welcome to contribute !