pub struct OperationVisitorContext<'a> {
pub schema: &'a Document,
pub operation: &'a Document,
pub known_fragments: HashMap<&'a str, &'a FragmentDefinition>,
pub directives: HashMap<String, DirectiveDefinition>,
/* private fields */
}
Expand description
OperationVisitor
Fields§
§schema: &'a Document
§operation: &'a Document
§known_fragments: HashMap<&'a str, &'a FragmentDefinition>
§directives: HashMap<String, DirectiveDefinition>
Implementations§
Source§impl<'a> OperationVisitorContext<'a>
impl<'a> OperationVisitorContext<'a>
pub fn new(operation: &'a Document, schema: &'a Document) -> Self
pub fn with_type<Func>(&mut self, t: Option<&Type>, func: Func)where
Func: FnOnce(&mut OperationVisitorContext<'a>),
pub fn with_parent_type<Func>(&mut self, func: Func)where
Func: FnOnce(&mut OperationVisitorContext<'a>),
pub fn with_field<'f, Func>(&mut self, f: Option<&'f Field>, func: Func)where
Func: FnOnce(&mut OperationVisitorContext<'a>),
'f: 'a,
pub fn with_input_type<Func>(&mut self, t: Option<&'a Type>, func: Func)where
Func: FnOnce(&mut OperationVisitorContext<'a>),
pub fn current_type(&self) -> Option<&TypeDefinition>
pub fn current_input_type(&self) -> Option<&TypeDefinition>
pub fn current_parent_type(&self) -> Option<&'a TypeDefinition>
pub fn current_type_literal(&self) -> Option<&Type>
pub fn current_input_type_literal(&self) -> Option<&'a Type>
pub fn current_field(&self) -> Option<&Field>
Auto Trait Implementations§
impl<'a> Freeze for OperationVisitorContext<'a>
impl<'a> RefUnwindSafe for OperationVisitorContext<'a>
impl<'a> Send for OperationVisitorContext<'a>
impl<'a> Sync for OperationVisitorContext<'a>
impl<'a> Unpin for OperationVisitorContext<'a>
impl<'a> UnwindSafe for OperationVisitorContext<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more