[−][src]Struct juniper::SchemaType
Metadata for a schema
Implementations
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]
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>,
Create a new schema.
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]
Get a type by name.
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]
Get the query type from the schema.
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]
Get the mutation type from the schema.
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]
Get the subscription type.
pub fn concrete_subscription_type(&self) -> Option<&MetaType<'_, S>>
[src]
Get the concrete subscription type.
pub fn type_list(&self) -> Vec<TypeType<'_, S>>
[src]
Get a list of types.
pub fn concrete_type_list(&self) -> Vec<&MetaType<'_, S>>
[src]
Get a list of concrete types.
pub fn make_type(&self, t: &Type<'_>) -> TypeType<'_, S>
[src]
Make a type.
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]
Get directive by name.
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]
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]
&self,
abstract_type: &MetaType<'_, S>,
possible_type: &MetaType<'_, S>
) -> bool
If the abstract type is possible.
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]
&self,
sub_type_name: &str,
super_type_name: &str
) -> bool
If the type is a named subtype.
Trait Implementations
impl<'a, S> Context 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]
S: ScalarValue + 'a,
impl<'a, S> GraphQLType<S> for SchemaType<'a, S> where
S: ScalarValue + 'a,
[src]
S: ScalarValue + 'a,
pub fn name(_: &Self::TypeInfo) -> Option<&'static str>
[src]
pub fn meta<'r>(
info: &Self::TypeInfo,
registry: &mut Registry<'r, S>
) -> MetaType<'r, S> where
S: 'r,
[src]
info: &Self::TypeInfo,
registry: &mut Registry<'r, S>
) -> MetaType<'r, S> where
S: 'r,
impl<'a, S> GraphQLValue<S> for SchemaType<'a, S> where
S: ScalarValue + 'a,
[src]
S: ScalarValue + 'a,
type Context = SchemaType<'a, S>
Context type for this GraphQLValue
. Read more
type TypeInfo = ()
Type that may carry additional schema information for this GraphQLValue
. Read more
pub fn type_name<'__i>(&self, info: &'__i Self::TypeInfo) -> Option<&'__i str>
[src]
pub fn resolve_field(
&self,
_info: &(),
field: &str,
args: &Arguments<'_, S>,
executor: &Executor<'_, '_, Self::Context, S>
) -> ExecutionResult<S>
[src]
&self,
_info: &(),
field: &str,
args: &Arguments<'_, S>,
executor: &Executor<'_, '_, Self::Context, S>
) -> ExecutionResult<S>
pub fn concrete_type_name(
&self,
_: &Self::Context,
_: &Self::TypeInfo
) -> String
[src]
&self,
_: &Self::Context,
_: &Self::TypeInfo
) -> String
pub fn resolve_into_type(
&self,
info: &Self::TypeInfo,
type_name: &str,
selection_set: Option<&[Selection<'_, S>]>,
executor: &Executor<'_, '_, Self::Context, S>
) -> ExecutionResult<S>
[src]
&self,
info: &Self::TypeInfo,
type_name: &str,
selection_set: Option<&[Selection<'_, S>]>,
executor: &Executor<'_, '_, Self::Context, S>
) -> ExecutionResult<S>
pub fn resolve(
&self,
info: &Self::TypeInfo,
selection_set: Option<&[Selection<'_, S>]>,
executor: &Executor<'_, '_, Self::Context, S>
) -> ExecutionResult<S>
[src]
&self,
info: &Self::TypeInfo,
selection_set: Option<&[Selection<'_, S>]>,
executor: &Executor<'_, '_, Self::Context, S>
) -> ExecutionResult<S>
impl<'a, S> GraphQLValueAsync<S> for SchemaType<'a, S> where
S: ScalarValue + 'a,
S: Send + Sync,
Self: Sync,
[src]
S: ScalarValue + 'a,
S: Send + Sync,
Self: Sync,
pub 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]
&'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,
pub 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]
&'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>>
pub 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]
&'a self,
info: &'a Self::TypeInfo,
selection_set: Option<&'a [Selection<'_, S>]>,
executor: &'a Executor<'_, '_, Self::Context, S>
) -> BoxFuture<'a, ExecutionResult<S>>
impl<'a, S> IsOutputType<S> for SchemaType<'a, S> where
S: ScalarValue + 'a,
[src]
S: ScalarValue + 'a,
Auto Trait Implementations
impl<'a, S> RefUnwindSafe for SchemaType<'a, S> where
S: RefUnwindSafe,
[src]
S: RefUnwindSafe,
impl<'a, S> Send for SchemaType<'a, S> where
S: Send,
[src]
S: Send,
impl<'a, S> Sync for SchemaType<'a, S> where
S: Sync,
[src]
S: Sync,
impl<'a, S> Unpin for SchemaType<'a, S> where
S: Unpin,
[src]
S: Unpin,
impl<'a, S> UnwindSafe for SchemaType<'a, S> where
S: UnwindSafe,
[src]
S: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,