Struct juniper::RootNode[][src]

pub struct RootNode<'a, QueryT: GraphQLType, MutationT: GraphQLType> { /* fields omitted */ }
[]

Root query node of a schema

This brings the mutation and query types together, and provides the predefined metadata fields.

Methods

impl<'a, QueryT, MutationT> RootNode<'a, QueryT, MutationT> where
    QueryT: GraphQLType<TypeInfo = ()>,
    MutationT: GraphQLType<TypeInfo = ()>, 
[src]
[]

[]

Construct a new root node from query and mutation nodes

If the schema should not support mutations, use the new constructor instead.

impl<'a, QueryT, MutationT> RootNode<'a, QueryT, MutationT> where
    QueryT: GraphQLType,
    MutationT: GraphQLType
[src]
[]

[]

Construct a new root node from query and mutation nodes, while also providing type info objects for the query and mutation types.

Trait Implementations

impl<'a, CtxT, QueryT, MutationT> GraphQLType for RootNode<'a, QueryT, MutationT> where
    QueryT: GraphQLType<Context = CtxT>,
    MutationT: GraphQLType<Context = CtxT>, 
[src]
[+]

The expected context type for this GraphQL type Read more

Type that may carry additional schema information Read more

[]

The name of the GraphQL type to expose. Read more

[]

The meta type representing this GraphQL type.

[]

Resolve the value of a single field on this type. Read more

[]

Resolve the provided selection set against the current object. Read more

[]

Resolve this interface or union into a concrete type Read more

[]

Return the concrete type name for this instance/union. Read more

Auto Trait Implementations

impl<'a, QueryT, MutationT> Send for RootNode<'a, QueryT, MutationT> where
    MutationT: Send,
    QueryT: Send,
    <MutationT as GraphQLType>::TypeInfo: Send,
    <QueryT as GraphQLType>::TypeInfo: Send

impl<'a, QueryT, MutationT> Sync for RootNode<'a, QueryT, MutationT> where
    MutationT: Sync,
    QueryT: Sync,
    <MutationT as GraphQLType>::TypeInfo: Sync,
    <QueryT as GraphQLType>::TypeInfo: Sync