Trait juniper::LookAheadMethods[][src]

pub trait LookAheadMethods<'sel, S> {
    fn field_name(&self) -> &'sel str;
fn select_child(&self, name: &str) -> Option<&Self>;
fn has_arguments(&self) -> bool;
fn has_children(&self) -> bool;
fn arguments(&self) -> &[LookAheadArgument<'_, S>];
fn child_names(&self) -> Vec<&'sel str>;
fn children(&self) -> Vec<&Self>; fn has_child(&self, name: &str) -> bool { ... }
fn argument(&self, name: &str) -> Option<&LookAheadArgument<'_, S>> { ... } }
Expand description

Set of common methods for ConcreteLookAheadSelection and LookAheadSelection.

'sel lifetime is intended to point to the data that this LookAheadSelection (or ConcreteLookAheadSelection) points to.

Required methods

Get the (potentially aliased) name of the field represented by the current selection

Get the the child selection for a given field If a child has an alias, it will only match if the alias matches name

Does the current node have any arguments?

Does the current node have any children?

Get the top level arguments for the current selection

Get the (possibly aliased) names of the top level children for the current selection

Get an iterator over the children for the current selection

Provided methods

Check if a given child selection with a name exists If a child has an alias, it will only match if the alias matches name

Get the top level argument with a given name from the current selection

Implementors