Enum juniper::meta::MetaType [] [src]

pub enum MetaType<'a> {
    // some variants omitted
}

Generic type metadata

Methods

impl<'a> MetaType<'a>
[src]

Access the name of the type, if applicable

Lists, non-null wrappers, and placeholders don't have names.

Access the description of the type, if applicable

Lists, nullable wrappers, and placeholders don't have names.

Construct a TypeKind for a given type

Panics

Panics if the type represents a placeholder or nullable type.

Access a field's meta data given its name

Only objects and interfaces have fields. This method always returns None for other types.

Access an input field's meta data given its name

Only input objects have input fields. This method always returns None for other types.

Construct a Type literal instance based on the metadata

Access the input value parse function, if applicable

An input value parse function is a function that takes an InputValue instance and returns true if it can be parsed as the provided type.

Only scalars, enums, and input objects have parse functions.

Returns true if the type is a composite type

Objects, interfaces, and unions are composite.

Returns true if the type can occur in leaf positions in queries

Only enums and scalars are leaf types.

Returns true if the type is abstract

Only interfaces and unions are abstract types.

Returns true if the type can be used in input positions, e.g. arguments or variables

Only scalars, enums, and input objects are input types.

Trait Implementations

impl<'a> Debug for MetaType<'a>
[src]

Formats the value using the given formatter.