pub enum OperationDefinition<E: ExplicitOperationDefinition, I: ImplicitOperationDefinition<SelectionSet = E::SelectionSet>> {
Explicit(E),
Implicit(I),
}Variants§
Implementations§
source§impl<E: ExplicitOperationDefinition, I: ImplicitOperationDefinition<SelectionSet = E::SelectionSet>> OperationDefinition<E, I>
impl<E: ExplicitOperationDefinition, I: ImplicitOperationDefinition<SelectionSet = E::SelectionSet>> OperationDefinition<E, I>
pub fn operation_type(&self) -> OperationType
pub fn name(&self) -> Option<&str>
pub fn variable_definitions(&self) -> Option<&E::VariableDefinitions>
pub fn selection_set(&self) -> &E::SelectionSet
Trait Implementations§
source§impl<E: ExplicitOperationDefinition, I: ImplicitOperationDefinition<SelectionSet = E::SelectionSet>> AbstractOperationDefinition for OperationDefinition<E, I>
impl<E: ExplicitOperationDefinition, I: ImplicitOperationDefinition<SelectionSet = E::SelectionSet>> AbstractOperationDefinition for OperationDefinition<E, I>
type ExplicitOperationDefinition = E
type ImplicitOperationDefinition = I
source§impl<E: ExplicitOperationDefinition, I: ImplicitOperationDefinition<SelectionSet = E::SelectionSet>> AsRef<OperationDefinition<E, I>> for OperationDefinition<E, I>
impl<E: ExplicitOperationDefinition, I: ImplicitOperationDefinition<SelectionSet = E::SelectionSet>> AsRef<OperationDefinition<E, I>> for OperationDefinition<E, I>
source§fn as_ref(&self) -> &OperationDefinition<E, I>
fn as_ref(&self) -> &OperationDefinition<E, I>
Converts this type into a shared reference of the (usually inferred) input type.