Struct async_graphql_rocket::GraphQLRequest
source · pub struct GraphQLRequest(pub Request);
Expand description
A GraphQL request which can be extracted from the request’s body.
Examples
ⓘ
#[rocket::post("/graphql", data = "<request>", format = "application/json", rank = 2)]
async fn graphql_request(schema: State<'_, ExampleSchema>, request: Request) -> Result<Response, Status> {
request.execute(&schema).await
}
Tuple Fields§
§0: Request
Implementations§
Trait Implementations§
source§impl Debug for GraphQLRequest
impl Debug for GraphQLRequest
source§impl From<GraphQLQuery> for GraphQLRequest
impl From<GraphQLQuery> for GraphQLRequest
source§fn from(query: GraphQLQuery) -> Self
fn from(query: GraphQLQuery) -> Self
Converts to this type from the input type.
source§impl<'r> FromData<'r> for GraphQLRequest
impl<'r> FromData<'r> for GraphQLRequest
§type Error = ParseRequestError
type Error = ParseRequestError
The associated error to be returned when the guard fails.
source§fn from_data<'life0, 'async_trait>(
req: &'r Request<'life0>,
data: Data<'r>
) -> Pin<Box<dyn Future<Output = Outcome<'r, Self>> + Send + 'async_trait>>where
'r: 'async_trait,
'life0: 'async_trait,
Self: 'async_trait,
fn from_data<'life0, 'async_trait>(
req: &'r Request<'life0>,
data: Data<'r>
) -> Pin<Box<dyn Future<Output = Outcome<'r, Self>> + Send + 'async_trait>>where
'r: 'async_trait,
'life0: 'async_trait,
Self: 'async_trait,
Asynchronously validates, parses, and converts an instance of
Self
from the incoming request body data. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for GraphQLRequest
impl Send for GraphQLRequest
impl Sync for GraphQLRequest
impl Unpin for GraphQLRequest
impl !UnwindSafe for GraphQLRequest
Blanket Implementations§
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoCollection<T> for T
impl<T> IntoCollection<T> for T
§fn into_collection<A>(self) -> SmallVec<A>where
A: Array<Item = T>,
fn into_collection<A>(self) -> SmallVec<A>where
A: Array<Item = T>,
Converts
self
into a collection.