[][src]Crate async_graphql

The GraphQL server library implemented by rust

Crates.io version Download docs.rs docs

Documentation

Features

  • Fully support async/await
  • Type safety
  • Rustfmt friendly (Procedural Macro)
  • Custom scalar
  • Minimal overhead
  • Easy integration (hyper, actix_web, tide ...)
  • Upload files (Multipart request)
  • Subscription (WebSocket transport)

Integrations

License

Licensed under either of

  • Apache License, Version 2.0, (./LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
  • MIT license (./LICENSE-MIT or http://opensource.org/licenses/MIT) at your option.

References

Modules

http

Macros

impl_scalar

Structs

Connection

Connection type.

EmptyEdgeFields

Empty edge extension object.

EmptyMutation

Empty mutation

EmptySubscription

Empty subscription

ID

ID scalar

PositionError
PreparedQuery
QueryBuilder

Query builder

QueryParseError
Schema

GraphQL schema

SubscribeBuilder

Subscribe builder

Upload

Upload file type

Variables

Variables of query

Enums

QueryError
QueryOperation

Connection query operation.

Value

Traits

DataSource

Data source of GraphQL Cursor Connections type.

ErrorWithPosition
Scalar

Represents a GraphQL scalar

Type Definitions

Context

Context object for resolve field.

Error
Result

Attribute Macros

Enum

Define a GraphQL enum

InputObject

Define a GraphQL input object

Interface

Define a GraphQL interface

Object

Define a GraphQL object

Subscription

Define a GraphQL subscription

Union

Define a GraphQL union