[][src]Enum juniper::TypeKind

pub enum TypeKind {
    Scalar,
    Object,
    Interface,
    Union,
    Enum,
    InputObject,
    List,
    NonNull,
}

GraphQL type kind

The GraphQL specification defines a number of type kinds - the meta type
of a type.

Variants

Scalar

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

Object types

The most common type to be implemented by users. Objects have fields
and can implement interfaces.

Interface

Interface types

Interface types are used to represent overlapping fields between
multiple types, and can be queried for their concrete type.

Union

Union types

Unions are similar to interfaces but can not contain any fields on
their own.

Enum

Enum types

Like scalars, enum types appear as the leaf nodes of GraphQL queries.

InputObject

Input objects

Represents complex values provided in queries into the system.

List

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.

NonNull

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: ScalarValue> FromInputValue<__S> for TypeKind[src]

impl<__S> GraphQLType<__S> for TypeKind where
    __S: ScalarValue,
    &'__b __S: ScalarRefValue<'__b>, 
[src]

type Context = ()

The expected context type for this GraphQL type Read more

type TypeInfo = ()

Type that may carry additional schema information Read more

impl PartialEq<TypeKind> for TypeKind[src]

impl StructuralEq for TypeKind[src]

impl StructuralPartialEq for TypeKind[src]

impl<__S: ScalarValue> ToInputValue<__S> for TypeKind[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.