[−][src]Crate async_graphql
The GraphQL server library implemented by rust
Documentation
- GitHub repository
 - Cargo package
 - Minimum supported Rust version: 1.42 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)
 - Custom extension
 - Apollo Tracing extension
 - Limit query complexity/depth
 - Error Extensions
 - Apollo Federation
 
Integrations
- Actix-web async-graphql-actix_web
 - Warp async-graphql-warp
 
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
| extensions | Extensions for schema  | 
| http | A helper module that supports HTTP  | 
| validators | Input value validators  | 
Macros
| impl_scalar | After implementing the   | 
Structs
| Any | Any scalar  | 
| CacheControl | Cache control values  | 
| Connection | Connection type  | 
| ContextBase | Query context  | 
| EmptyEdgeFields | Empty edge extension object  | 
| EmptyMutation | Empty mutation  | 
| EmptySubscription | Empty subscription  | 
| FieldError | FieldError type  | 
| ID | ID scalar  | 
| Pos | Original position of element in source code  | 
| QueryBuilder | Query builder  | 
| QueryPathNode | The query path node  | 
| QueryResponse | Query response  | 
| Schema | GraphQL schema  | 
| SimpleBroker | A simple broker based on memory  | 
| SubscriptionStream | |
| SubscriptionStreams | Use to hold all subscription stream for the   | 
| Upload | Uploaded file  | 
| Variables | Variables of query  | 
| WebSocketTransport | WebSocket transport  | 
Enums
| Error | |
| ParseRequestError | |
| QueryError | Error for query  | 
| QueryOperation | Connection query operation  | 
| QueryPathSegment | The query path segment  | 
| ValidationMode | Validation mode  | 
| Value | 
Traits
| DataSource | Data source of GraphQL Cursor Connections type  | 
| ErrorExtensions | |
| IntoQueryBuilder | |
| ResultExt | |
| Scalar | Represents a GraphQL scalar  | 
| SubscriptionTransport | Subscription transport  | 
| Type | Represents a GraphQL type  | 
Type Definitions
| Context | Context object for resolve field  | 
| FieldResult | FieldResult type  | 
| Result | Result type, are actually   | 
Attribute Macros
| DataSource | Define a DataSource  | 
| Enum | Define a GraphQL enum  | 
| InputObject | Define a GraphQL input object  | 
| Interface | Define a GraphQL interface  | 
| Object | Define a GraphQL object  | 
| SimpleObject | Define a GraphQL object  | 
| Subscription | Define a GraphQL subscription  | 
| Union | Define a GraphQL union  |