Struct juniper::SchemaType [−][src]
pub struct SchemaType<'a, S> { /* fields omitted */ }
Expand description
Metadata for a schema
Implementations
impl<'a, S> SchemaType<'a, S>
[src]
impl<'a, S> SchemaType<'a, S>
[src]pub fn new<QueryT, MutationT, SubscriptionT>(
query_info: &QueryT::TypeInfo,
mutation_info: &MutationT::TypeInfo,
subscription_info: &SubscriptionT::TypeInfo
) -> Self where
S: ScalarValue + 'a,
QueryT: GraphQLType<S>,
MutationT: GraphQLType<S>,
SubscriptionT: GraphQLType<S>,
[src]
pub fn new<QueryT, MutationT, SubscriptionT>(
query_info: &QueryT::TypeInfo,
mutation_info: &MutationT::TypeInfo,
subscription_info: &SubscriptionT::TypeInfo
) -> Self where
S: ScalarValue + 'a,
QueryT: GraphQLType<S>,
MutationT: GraphQLType<S>,
SubscriptionT: GraphQLType<S>,
[src]Create a new schema.
pub fn add_directive(&mut self, directive: DirectiveType<'a, S>)
[src]
pub fn add_directive(&mut self, directive: DirectiveType<'a, S>)
[src]Add a directive like skip
or include
.
pub fn type_by_name(&self, name: &str) -> Option<TypeType<'_, S>>
[src]
pub fn type_by_name(&self, name: &str) -> Option<TypeType<'_, S>>
[src]Get a type by name.
pub fn concrete_type_by_name(&self, name: &str) -> Option<&MetaType<'_, S>>
[src]
pub fn concrete_type_by_name(&self, name: &str) -> Option<&MetaType<'_, S>>
[src]Get a concrete type by name.
pub fn query_type(&self) -> TypeType<'_, S>
[src]
pub fn query_type(&self) -> TypeType<'_, S>
[src]Get the query type from the schema.
pub fn concrete_query_type(&self) -> &MetaType<'_, S>
[src]
pub fn concrete_query_type(&self) -> &MetaType<'_, S>
[src]Get the concrete query type from the schema.
pub fn mutation_type(&self) -> Option<TypeType<'_, S>>
[src]
pub fn mutation_type(&self) -> Option<TypeType<'_, S>>
[src]Get the mutation type from the schema.
pub fn concrete_mutation_type(&self) -> Option<&MetaType<'_, S>>
[src]
pub fn concrete_mutation_type(&self) -> Option<&MetaType<'_, S>>
[src]Get the concrete mutation type from the schema.
pub fn subscription_type(&self) -> Option<TypeType<'_, S>>
[src]
pub fn subscription_type(&self) -> Option<TypeType<'_, S>>
[src]Get the subscription type.
pub fn concrete_subscription_type(&self) -> Option<&MetaType<'_, S>>
[src]
pub fn concrete_subscription_type(&self) -> Option<&MetaType<'_, S>>
[src]Get the concrete subscription type.
pub fn concrete_type_list(&self) -> Vec<&MetaType<'_, S>>
[src]
pub fn concrete_type_list(&self) -> Vec<&MetaType<'_, S>>
[src]Get a list of concrete types.
pub fn directive_list(&self) -> Vec<&DirectiveType<'_, S>>
[src]
pub fn directive_list(&self) -> Vec<&DirectiveType<'_, S>>
[src]Get a list of directives.
pub fn directive_by_name(&self, name: &str) -> Option<&DirectiveType<'_, S>>
[src]
pub fn directive_by_name(&self, name: &str) -> Option<&DirectiveType<'_, S>>
[src]Get directive by name.
pub fn type_overlap(&self, t1: &MetaType<'_, S>, t2: &MetaType<'_, S>) -> bool
[src]
pub fn type_overlap(&self, t1: &MetaType<'_, S>, t2: &MetaType<'_, S>) -> bool
[src]Determine if there is an overlap between types.
pub fn possible_types(&self, t: &MetaType<'_, S>) -> Vec<&MetaType<'_, S>>
[src]
pub fn possible_types(&self, t: &MetaType<'_, S>) -> Vec<&MetaType<'_, S>>
[src]A list of possible typeees for a given type.
pub fn is_possible_type(
&self,
abstract_type: &MetaType<'_, S>,
possible_type: &MetaType<'_, S>
) -> bool
[src]
pub fn is_possible_type(
&self,
abstract_type: &MetaType<'_, S>,
possible_type: &MetaType<'_, S>
) -> bool
[src]If the abstract type is possible.
pub fn is_subtype<'b>(&self, sub_type: &Type<'b>, super_type: &Type<'b>) -> bool
[src]
pub fn is_subtype<'b>(&self, sub_type: &Type<'b>, super_type: &Type<'b>) -> bool
[src]If the type is a subtype of another type.
pub fn is_named_subtype(
&self,
sub_type_name: &str,
super_type_name: &str
) -> bool
[src]
pub fn is_named_subtype(
&self,
sub_type_name: &str,
super_type_name: &str
) -> bool
[src]If the type is a named subtype.
Trait Implementations
impl<'a, S: Debug> Debug for SchemaType<'a, S>
[src]
impl<'a, S: Debug> Debug for SchemaType<'a, S>
[src]impl<'a, S> GraphQLObjectType<S> for SchemaType<'a, S> where
S: ScalarValue + 'a,
[src]
impl<'a, S> GraphQLObjectType<S> for SchemaType<'a, S> where
S: ScalarValue + 'a,
[src]impl<'a, S> GraphQLType<S> for SchemaType<'a, S> where
S: ScalarValue + 'a,
[src]
impl<'a, S> GraphQLType<S> for SchemaType<'a, S> where
S: ScalarValue + 'a,
[src]impl<'a, S> GraphQLValue<S> for SchemaType<'a, S> where
S: ScalarValue + 'a,
[src]
impl<'a, S> GraphQLValue<S> for SchemaType<'a, S> where
S: ScalarValue + 'a,
[src]type Context = SchemaType<'a, S>
type Context = SchemaType<'a, S>
Context type for this GraphQLValue
. Read more
type TypeInfo = ()
type TypeInfo = ()
Type that may carry additional schema information for this GraphQLValue
. Read more
fn type_name<'__i>(&self, info: &'__i Self::TypeInfo) -> Option<&'__i str>
[src]
fn type_name<'__i>(&self, info: &'__i Self::TypeInfo) -> Option<&'__i str>
[src]Returns name of the GraphQLType
exposed by this GraphQLValue
. Read more
fn resolve_field(
&self,
_info: &(),
field: &str,
args: &Arguments<'_, S>,
executor: &Executor<'_, '_, Self::Context, S>
) -> ExecutionResult<S>
[src]
fn resolve_field(
&self,
_info: &(),
field: &str,
args: &Arguments<'_, S>,
executor: &Executor<'_, '_, Self::Context, S>
) -> ExecutionResult<S>
[src]Resolves the value of a single field on this GraphQLValue
. Read more
fn concrete_type_name(&self, _: &Self::Context, _: &Self::TypeInfo) -> String
[src]
fn concrete_type_name(&self, _: &Self::Context, _: &Self::TypeInfo) -> String
[src]Returns the concrete GraphQLType
name for this GraphQLValue
being an interface,
an union or an object. Read more
impl<'a, S> GraphQLValueAsync<S> for SchemaType<'a, S> where
S: ScalarValue + 'a,
S: Send + Sync,
Self: Sync,
[src]
impl<'a, S> GraphQLValueAsync<S> for SchemaType<'a, S> where
S: ScalarValue + 'a,
S: Send + Sync,
Self: Sync,
[src]fn resolve_field_async<'b>(
&'b self,
info: &'b Self::TypeInfo,
field: &'b str,
args: &'b Arguments<'_, S>,
executor: &'b Executor<'_, '_, Self::Context, S>
) -> BoxFuture<'b, ExecutionResult<S>> where
S: Send + Sync,
[src]
fn resolve_field_async<'b>(
&'b self,
info: &'b Self::TypeInfo,
field: &'b str,
args: &'b Arguments<'_, S>,
executor: &'b Executor<'_, '_, Self::Context, S>
) -> BoxFuture<'b, ExecutionResult<S>> where
S: Send + Sync,
[src]Resolves the value of a single field on this GraphQLValueAsync
. Read more
fn resolve_into_type_async<'a>(
&'a self,
info: &'a Self::TypeInfo,
type_name: &str,
selection_set: Option<&'a [Selection<'a, S>]>,
executor: &'a Executor<'a, 'a, Self::Context, S>
) -> BoxFuture<'a, ExecutionResult<S>>
[src]
fn resolve_into_type_async<'a>(
&'a self,
info: &'a Self::TypeInfo,
type_name: &str,
selection_set: Option<&'a [Selection<'a, S>]>,
executor: &'a Executor<'a, 'a, Self::Context, S>
) -> BoxFuture<'a, ExecutionResult<S>>
[src]Resolves this GraphQLValueAsync
(being an interface or an union) into a
concrete downstream object type. Read more
fn resolve_async<'a>(
&'a self,
info: &'a Self::TypeInfo,
selection_set: Option<&'a [Selection<'_, S>]>,
executor: &'a Executor<'_, '_, Self::Context, S>
) -> BoxFuture<'a, ExecutionResult<S>>
[src]
fn resolve_async<'a>(
&'a self,
info: &'a Self::TypeInfo,
selection_set: Option<&'a [Selection<'_, S>]>,
executor: &'a Executor<'_, '_, Self::Context, S>
) -> BoxFuture<'a, ExecutionResult<S>>
[src]Resolves the provided selection_set
against this GraphQLValueAsync
. Read more
impl<'a, S> IsOutputType<S> for SchemaType<'a, S> where
S: ScalarValue + 'a,
[src]
impl<'a, S> IsOutputType<S> for SchemaType<'a, S> where
S: ScalarValue + 'a,
[src]impl<'a, S> Context for SchemaType<'a, S>
[src]
Auto Trait Implementations
impl<'a, S> RefUnwindSafe for SchemaType<'a, S> where
S: RefUnwindSafe,
S: RefUnwindSafe,
impl<'a, S> Send for SchemaType<'a, S> where
S: Send,
S: Send,
impl<'a, S> Sync for SchemaType<'a, S> where
S: Sync,
S: Sync,
impl<'a, S> Unpin for SchemaType<'a, S> where
S: Unpin,
S: Unpin,
impl<'a, S> UnwindSafe for SchemaType<'a, S> where
S: UnwindSafe,
S: UnwindSafe,
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> FromContext<T> for T where
T: Context,
[src]
impl<T> FromContext<T> for T where
T: Context,
[src]impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,