[−][src]Enum juniper::TypeKind
GraphQL type kind
The GraphQL specification defines a number of type kinds - the meta type
of a type.
Variants
Scalar types
Scalar types appear as the leaf nodes of GraphQL queries. Strings,
numbers, and booleans are the built in types, and while it's possible
to define your own, it's relatively uncommon.
Object types
The most common type to be implemented by users. Objects have fields
and can implement interfaces.
Interface types
Interface types are used to represent overlapping fields between
multiple types, and can be queried for their concrete type.
Union types
Unions are similar to interfaces but can not contain any fields on
their own.
Enum types
Like scalars, enum types appear as the leaf nodes of GraphQL queries.
Input objects
Represents complex values provided in queries into the system.
List types
Represent lists of other types. This library provides implementations
for vectors and slices, but other Rust types can be extended to serve
as GraphQL lists.
Non-null types
In GraphQL, nullable types are the default. By putting a !
after a
type, it becomes non-nullable.
Trait Implementations
impl Clone for TypeKind
[src]
impl Debug for TypeKind
[src]
impl Eq for TypeKind
[src]
impl<__S> FromInputValue<__S> for TypeKind where
__S: ScalarValue,
[src]
__S: ScalarValue,
fn from_input_value(v: &InputValue<__S>) -> Option<TypeKind>
[src]
fn from_implicit_null() -> Self
[src]
impl<__S> GraphQLType<__S> for TypeKind where
__S: ScalarValue,
[src]
__S: ScalarValue,
fn name(_: &()) -> Option<&'static str>
[src]
fn meta<'r>(_: &(), registry: &mut Registry<'r, __S>) -> MetaType<'r, __S> where
__S: 'r,
[src]
__S: 'r,
impl<__S> GraphQLValue<__S> for TypeKind where
__S: ScalarValue,
[src]
__S: ScalarValue,
type Context = ()
Context type for this GraphQLValue
. Read more
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 resolve(
&self,
_: &(),
_: Option<&[Selection<'_, __S>]>,
_: &Executor<'_, '_, Self::Context, __S>
) -> ExecutionResult<__S>
[src]
&self,
_: &(),
_: Option<&[Selection<'_, __S>]>,
_: &Executor<'_, '_, Self::Context, __S>
) -> ExecutionResult<__S>
fn resolve_field(
&self,
_info: &Self::TypeInfo,
_field_name: &str,
_arguments: &Arguments<'_, S>,
_executor: &Executor<'_, '_, Self::Context, S>
) -> ExecutionResult<S>
[src]
&self,
_info: &Self::TypeInfo,
_field_name: &str,
_arguments: &Arguments<'_, S>,
_executor: &Executor<'_, '_, Self::Context, S>
) -> ExecutionResult<S>
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>
fn concrete_type_name(
&self,
context: &Self::Context,
info: &Self::TypeInfo
) -> String
[src]
&self,
context: &Self::Context,
info: &Self::TypeInfo
) -> String
impl<__S> GraphQLValueAsync<__S> for TypeKind where
__S: ScalarValue,
__S: Send + Sync,
Self: Sync,
[src]
__S: ScalarValue,
__S: Send + Sync,
Self: Sync,
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>>
fn resolve_field_async<'a>(
&'a self,
_info: &'a Self::TypeInfo,
_field_name: &'a str,
_arguments: &'a Arguments<'_, S>,
_executor: &'a Executor<'_, '_, Self::Context, S>
) -> BoxFuture<'a, ExecutionResult<S>>
[src]
&'a self,
_info: &'a Self::TypeInfo,
_field_name: &'a str,
_arguments: &'a Arguments<'_, S>,
_executor: &'a Executor<'_, '_, Self::Context, S>
) -> BoxFuture<'a, ExecutionResult<S>>
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>>
impl<__S> IsInputType<__S> for TypeKind where
__S: ScalarValue,
[src]
__S: ScalarValue,
impl<__S> IsOutputType<__S> for TypeKind where
__S: ScalarValue,
[src]
__S: ScalarValue,
impl PartialEq<TypeKind> for TypeKind
[src]
fn eq(&self, other: &TypeKind) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl StructuralEq for TypeKind
[src]
impl StructuralPartialEq for TypeKind
[src]
impl<__S> ToInputValue<__S> for TypeKind where
__S: ScalarValue,
[src]
__S: ScalarValue,
fn to_input_value(&self) -> InputValue<__S>
[src]
Auto Trait Implementations
impl RefUnwindSafe for TypeKind
[src]
impl Send for TypeKind
[src]
impl Sync for TypeKind
[src]
impl Unpin for TypeKind
[src]
impl UnwindSafe for TypeKind
[src]
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<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
pub fn equivalent(&self, key: &K) -> bool
[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> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
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>,