Struct async_graphql_rocket::GraphQLBatchRequest
source · [−]pub struct GraphQLBatchRequest(pub BatchRequest);
Expand description
A batch request which can be extracted from a request’s body.
Examples
ⓘ
#[rocket::post("/graphql", data = "<request>", format = "application/json", rank = 1)]
async fn graphql_request(schema: State<'_, ExampleSchema>, request: BatchRequest) -> Response {
request.execute(&schema).await
}
Tuple Fields
0: BatchRequest
Implementations
sourceimpl GraphQLBatchRequest
impl GraphQLBatchRequest
sourcepub async fn execute<Query, Mutation, Subscription>(
self,
schema: &Schema<Query, Mutation, Subscription>
) -> GraphQLResponsewhere
Query: ObjectType + 'static,
Mutation: ObjectType + 'static,
Subscription: SubscriptionType + 'static,
pub async fn execute<Query, Mutation, Subscription>(
self,
schema: &Schema<Query, Mutation, Subscription>
) -> GraphQLResponsewhere
Query: ObjectType + 'static,
Mutation: ObjectType + 'static,
Subscription: SubscriptionType + 'static,
Shortcut method to execute the request on the schema.
Trait Implementations
sourceimpl Debug for GraphQLBatchRequest
impl Debug for GraphQLBatchRequest
sourceimpl<'r> FromData<'r> for GraphQLBatchRequest
impl<'r> FromData<'r> for GraphQLBatchRequest
type Error = ParseRequestError
type Error = ParseRequestError
The associated error to be returned when the guard fails.
sourcefn 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 GraphQLBatchRequest
impl Send for GraphQLBatchRequest
impl Sync for GraphQLBatchRequest
impl Unpin for GraphQLBatchRequest
impl !UnwindSafe for GraphQLBatchRequest
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn 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.