Enum juniper::meta::MetaType
[−]
[src]
pub enum MetaType<'a> { // some variants omitted }
Generic type metadata
Methods
impl<'a> MetaType<'a>
[src]
fn name(&self) -> Option<&str>
[src]
Access the name of the type, if applicable
Lists, non-null wrappers, and placeholders don't have names.
fn description(&self) -> Option<&String>
[src]
Access the description of the type, if applicable
Lists, nullable wrappers, and placeholders don't have names.
fn type_kind(&self) -> TypeKind
[src]
Construct a TypeKind
for a given type
Panics
Panics if the type represents a placeholder or nullable type.
fn field_by_name(&self, name: &str) -> Option<&Field>
[src]
Access a field's meta data given its name
Only objects and interfaces have fields. This method always returns None
for other types.
fn input_field_by_name(&self, name: &str) -> Option<&Argument>
[src]
Access an input field's meta data given its name
Only input objects have input fields. This method always returns None
for other types.
fn as_type(&self) -> Type<'a>
[src]
Construct a Type
literal instance based on the metadata
fn input_value_parse_fn(
&self
) -> Option<&Box<Fn(&InputValue) -> bool + Send + Sync>>
[src]
&self
) -> Option<&Box<Fn(&InputValue) -> bool + Send + Sync>>
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.
fn is_composite(&self) -> bool
[src]
Returns true if the type is a composite type
Objects, interfaces, and unions are composite.
fn is_leaf(&self) -> bool
[src]
Returns true if the type can occur in leaf positions in queries
Only enums and scalars are leaf types.
fn is_abstract(&self) -> bool
[src]
Returns true if the type is abstract
Only interfaces and unions are abstract types.
fn is_input(&self) -> bool
[src]
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.