pub fn field(&self, name: &str) -> Self {
        let mut fields = Vec::new();
        for field in &self.fields {
            filter(&mut fields, self.fragments, &field.selection_set.node, name)
        }

        Self {
            fragments: self.fragments,
            fields,
        }
    }
/// Get the field of the selection set with the specified name. This will ignore
/// aliases.
///
/// For example, calling `.field("a")` on `{ a { b } }` will return a lookahead that
/// represents `{ b }`.
Get the field of the selection set with the specified name. This will ignore
aliases.


Get the field of the selection set with the specified name . This will ignore aliases .
pub fn field(&self, name: &str) -> Self {
        let mut fields = Vec::new();
        for field in &self.fields {
            filter(&mut fields, self.fragments, &field.selection_set.node, name)
        }
        Self {
            fragments: self.fragments,
            fields,
        }
    }
pub fn field ( & self , name : & str ) -> Self { let mut fields = Vec :: new ( ) ; for field in & self . fields { filter ( & mut fields , self . fragments , & field . selection_set . node , name ) } Self { fragments : self . fragments , fields , } }
Get the field of the selection set with the specified name.
Get the field of the selection set with the specified name .
&self
name
&str
&self
name
&str