[−][src]Crate async_graphql
The GraphQL server library implemented by rust
Documentation
- GitHub repository
 - Cargo package
 - Minimum supported Rust version: 1.40 or later
 
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
- Actix-web async-graphql-actix-web
 
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 | A helper module that supports HTTP  | 
| validators | Input value validators  | 
Macros
| impl_scalar | After implementing the   | 
Structs
| CacheControl | Cache control values  | 
| Connection | Connection type  | 
| EmptyEdgeFields | Empty edge extension object  | 
| EmptyMutation | Empty mutation  | 
| EmptySubscription | Empty subscription  | 
| ID | ID scalar  | 
| JsonWriter | JSON Writer  | 
| PositionError | A wrapper with the wrong location  | 
| PreparedQuery | Prepared query object  | 
| QueryBuilder | Query builder  | 
| QueryParseError | Error for query parser  | 
| Schema | GraphQL schema  | 
| SubscribeBuilder | Subscribe builder  | 
| Upload | Upload file type  | 
| Variables | Variables of query  | 
Enums
| QueryError | Error for query  | 
| QueryOperation | Connection query operation  | 
| Value | 
Traits
| DataSource | Data source of GraphQL Cursor Connections type  | 
| ErrorWithPosition | Creates a wrapper with an error location  | 
| Scalar | Represents a GraphQL scalar  | 
| Type | Represents a GraphQL type  | 
Type Definitions
| Context | Context object for resolve field  | 
| Error | Error type, are actually   | 
| Result | Result type, are actually   | 
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  |