Go to file
Sunli 9465b9d34d Merge pull request #504 from scott-rc/feat-secrecy
feat: Add secrecy crate feature
2021-05-11 15:26:29 +08:00
.github Update ci.yml 2021-04-23 16:09:23 +08:00
derive If InputObject contains an unnamed field, the correct error message will be given. #498 2021-05-06 16:44:36 +08:00
docs Improve documentation of ComplexObject 2021-05-04 20:12:34 +02:00
examples@4a5cfe2fc1 Remove SchemaBuilder::override_name method. #437 2021-03-31 16:54:57 +08:00
integrations Release 2.8.4 2021-04-23 10:41:33 +08:00
parser Clippy clean 2021-05-07 10:14:05 +08:00
src style: cargo fmt 2021-05-10 23:00:29 -04:00
tests Fix the problem that the ComplexObject macro cannot work due to the secret attribute. 2021-04-23 10:25:00 +08:00
value Release 2.6.5 2021-03-24 17:29:00 +08:00
.gitignore Moved benchmark from side repo 2020-06-01 21:05:37 +05:00
.gitmodules Update dependencies and make examples submodule 2020-10-15 20:48:06 +01:00
.rustfmt.toml Rustfmt 2020-06-06 15:48:21 +08:00
ARCHITECTURE.md Rename InputValueType to InputType and OutputValueType to OutputType. 2020-12-11 15:37:50 +08:00
Cargo.toml feat: Add secrecy crate feature 2021-05-10 20:49:48 -04:00
CHANGELOG.md Update CHANGELOG.md 2021-05-08 14:11:56 +08:00
feature-comparison.md Update feature-comparsion.md #377 2021-01-06 19:54:48 +08:00
LICENSE-APACHE add some files 2020-03-01 21:56:14 +08:00
LICENSE-MIT add some files 2020-03-01 21:56:14 +08:00
README.md feat: Add secrecy crate feature 2021-05-10 20:49:48 -04:00

A GraphQL server library implemented in Rust

Async-graphql is a high-performance server-side library that supports all GraphQL specifications.

Safety

This crate uses #![forbid(unsafe_code)] to ensure everything is implemented in 100% Safe Rust.

Features

  • Fully supports async/await
  • Type safety
  • Rustfmt friendly (Procedural Macro)
  • Custom scalars
  • Minimal overhead
  • Easy integration (actix_web, tide, warp, rocket ...)
  • Upload files (Multipart request)
  • Subscriptions (WebSocket transport)
  • Custom extensions
  • Apollo Tracing extension
  • Limit query complexity/depth
  • Error Extensions
  • Apollo Federation
  • Batch Queries
  • Apollo Persisted Queries

Crate features

This crate offers the following features, all of which are not activated by default:

Examples

All examples are in the sub-repository, located in the examples directory.

Run an example:

git submodule update # update the examples repo
cd examples && cargo run --bin [name]

Integrations

License

Licensed under either of

References

Contribute

Welcome to contribute !