pub trait OperationTransformer<'a, T: Text<'a> + Clone> {
Show 36 methods
// Provided methods
fn transform_document(
&mut self,
document: &Document<'a, T>,
) -> TransformedValue<Document<'a, T>> { ... }
fn default_transform_document(
&mut self,
document: &Document<'a, T>,
) -> TransformedValue<Document<'a, T>> { ... }
fn transform_definition(
&mut self,
definition: &Definition<'a, T>,
) -> Transformed<Definition<'a, T>> { ... }
fn default_transform_definition(
&mut self,
definition: &Definition<'a, T>,
) -> Transformed<Definition<'a, T>> { ... }
fn transform_operation(
&mut self,
operation: &OperationDefinition<'a, T>,
) -> Transformed<OperationDefinition<'a, T>> { ... }
fn default_transform_operation(
&mut self,
operation: &OperationDefinition<'a, T>,
) -> Transformed<OperationDefinition<'a, T>> { ... }
fn transform_query(
&mut self,
node: &Query<'a, T>,
) -> Transformed<Query<'a, T>> { ... }
fn default_transform_query(
&mut self,
node: &Query<'a, T>,
) -> Transformed<Query<'a, T>> { ... }
fn transform_mutation(
&mut self,
node: &Mutation<'a, T>,
) -> Transformed<Mutation<'a, T>> { ... }
fn default_transform_mutation(
&mut self,
node: &Mutation<'a, T>,
) -> Transformed<Mutation<'a, T>> { ... }
fn transform_subscription(
&mut self,
node: &Subscription<'a, T>,
) -> Transformed<Subscription<'a, T>> { ... }
fn default_transform_subscription(
&mut self,
node: &Subscription<'a, T>,
) -> Transformed<Subscription<'a, T>> { ... }
fn transform_fragment(
&mut self,
fragment: &FragmentDefinition<'a, T>,
) -> Transformed<FragmentDefinition<'a, T>> { ... }
fn default_transform_fragment(
&mut self,
fragment: &FragmentDefinition<'a, T>,
) -> Transformed<FragmentDefinition<'a, T>> { ... }
fn transform_selection_set(
&mut self,
selections: &SelectionSet<'a, T>,
) -> TransformedValue<Vec<Selection<'a, T>>> { ... }
fn transform_selection(
&mut self,
selection: &Selection<'a, T>,
) -> Transformed<Selection<'a, T>> { ... }
fn default_transform_selection(
&mut self,
selection: &Selection<'a, T>,
) -> Transformed<Selection<'a, T>> { ... }
fn transform_field(
&mut self,
field: &Field<'a, T>,
) -> Transformed<Selection<'a, T>> { ... }
fn default_transform_field(
&mut self,
field: &Field<'a, T>,
) -> Transformed<Selection<'a, T>> { ... }
fn transform_fragment_spread(
&mut self,
spread: &FragmentSpread<'a, T>,
) -> Transformed<Selection<'a, T>> { ... }
fn default_transform_fragment_spread(
&mut self,
spread: &FragmentSpread<'a, T>,
) -> Transformed<Selection<'a, T>> { ... }
fn transform_inline_fragment(
&mut self,
fragment: &InlineFragment<'a, T>,
) -> Transformed<Selection<'a, T>> { ... }
fn default_transform_inline_fragment(
&mut self,
fragment: &InlineFragment<'a, T>,
) -> Transformed<Selection<'a, T>> { ... }
fn transform_directives(
&mut self,
directives: &[Directive<'a, T>],
) -> TransformedValue<Vec<Directive<'a, T>>> { ... }
fn transform_directive(
&mut self,
directive: &Directive<'a, T>,
) -> Transformed<Directive<'a, T>> { ... }
fn default_transform_directive(
&mut self,
directive: &Directive<'a, T>,
) -> Transformed<Directive<'a, T>> { ... }
fn transform_arguments(
&mut self,
arguments: &[(T::Value, Value<'a, T>)],
) -> TransformedValue<Vec<(T::Value, Value<'a, T>)>> { ... }
fn transform_argument(
&mut self,
argument: &(T::Value, Value<'a, T>),
) -> Transformed<(T::Value, Value<'a, T>)> { ... }
fn default_transform_argument(
&mut self,
argument: &(T::Value, Value<'a, T>),
) -> Transformed<(T::Value, Value<'a, T>)> { ... }
fn transform_value(
&mut self,
value: &Value<'a, T>,
) -> TransformedValue<Value<'a, T>> { ... }
fn default_transform_value(
&mut self,
value: &Value<'a, T>,
) -> TransformedValue<Value<'a, T>> { ... }
fn transform_variable_definitions(
&mut self,
variable_definitions: &Vec<VariableDefinition<'a, T>>,
) -> TransformedValue<Vec<VariableDefinition<'a, T>>> { ... }
fn default_transform_variable_definitions(
&mut self,
variable_definitions: &[VariableDefinition<'a, T>],
) -> TransformedValue<Vec<VariableDefinition<'a, T>>> { ... }
fn transform_variable_definition(
&mut self,
variable_definition: &VariableDefinition<'a, T>,
) -> TransformedValue<VariableDefinition<'a, T>> { ... }
fn default_transform_variable_definition(
&mut self,
variable_definition: &VariableDefinition<'a, T>,
) -> TransformedValue<VariableDefinition<'a, T>> { ... }
fn transform_list<I, F, R>(
&mut self,
list: &[I],
f: F,
) -> TransformedValue<Vec<I>>
where I: Clone,
F: Fn(&mut Self, &I) -> R,
R: Into<Transformed<I>> { ... }
}
Provided Methods§
fn transform_document( &mut self, document: &Document<'a, T>, ) -> TransformedValue<Document<'a, T>>
fn default_transform_document( &mut self, document: &Document<'a, T>, ) -> TransformedValue<Document<'a, T>>
fn transform_definition( &mut self, definition: &Definition<'a, T>, ) -> Transformed<Definition<'a, T>>
fn default_transform_definition( &mut self, definition: &Definition<'a, T>, ) -> Transformed<Definition<'a, T>>
fn transform_operation( &mut self, operation: &OperationDefinition<'a, T>, ) -> Transformed<OperationDefinition<'a, T>>
fn default_transform_operation( &mut self, operation: &OperationDefinition<'a, T>, ) -> Transformed<OperationDefinition<'a, T>>
fn transform_query(&mut self, node: &Query<'a, T>) -> Transformed<Query<'a, T>>
fn default_transform_query( &mut self, node: &Query<'a, T>, ) -> Transformed<Query<'a, T>>
fn transform_mutation( &mut self, node: &Mutation<'a, T>, ) -> Transformed<Mutation<'a, T>>
fn default_transform_mutation( &mut self, node: &Mutation<'a, T>, ) -> Transformed<Mutation<'a, T>>
fn transform_subscription( &mut self, node: &Subscription<'a, T>, ) -> Transformed<Subscription<'a, T>>
fn default_transform_subscription( &mut self, node: &Subscription<'a, T>, ) -> Transformed<Subscription<'a, T>>
fn transform_fragment( &mut self, fragment: &FragmentDefinition<'a, T>, ) -> Transformed<FragmentDefinition<'a, T>>
fn default_transform_fragment( &mut self, fragment: &FragmentDefinition<'a, T>, ) -> Transformed<FragmentDefinition<'a, T>>
fn transform_selection_set( &mut self, selections: &SelectionSet<'a, T>, ) -> TransformedValue<Vec<Selection<'a, T>>>
fn transform_selection( &mut self, selection: &Selection<'a, T>, ) -> Transformed<Selection<'a, T>>
fn default_transform_selection( &mut self, selection: &Selection<'a, T>, ) -> Transformed<Selection<'a, T>>
fn transform_field( &mut self, field: &Field<'a, T>, ) -> Transformed<Selection<'a, T>>
fn default_transform_field( &mut self, field: &Field<'a, T>, ) -> Transformed<Selection<'a, T>>
fn transform_fragment_spread( &mut self, spread: &FragmentSpread<'a, T>, ) -> Transformed<Selection<'a, T>>
fn default_transform_fragment_spread( &mut self, spread: &FragmentSpread<'a, T>, ) -> Transformed<Selection<'a, T>>
fn transform_inline_fragment( &mut self, fragment: &InlineFragment<'a, T>, ) -> Transformed<Selection<'a, T>>
fn default_transform_inline_fragment( &mut self, fragment: &InlineFragment<'a, T>, ) -> Transformed<Selection<'a, T>>
fn transform_directives( &mut self, directives: &[Directive<'a, T>], ) -> TransformedValue<Vec<Directive<'a, T>>>
fn transform_directive( &mut self, directive: &Directive<'a, T>, ) -> Transformed<Directive<'a, T>>
fn default_transform_directive( &mut self, directive: &Directive<'a, T>, ) -> Transformed<Directive<'a, T>>
fn transform_arguments( &mut self, arguments: &[(T::Value, Value<'a, T>)], ) -> TransformedValue<Vec<(T::Value, Value<'a, T>)>>
fn transform_argument( &mut self, argument: &(T::Value, Value<'a, T>), ) -> Transformed<(T::Value, Value<'a, T>)>
fn default_transform_argument( &mut self, argument: &(T::Value, Value<'a, T>), ) -> Transformed<(T::Value, Value<'a, T>)>
fn transform_value( &mut self, value: &Value<'a, T>, ) -> TransformedValue<Value<'a, T>>
fn default_transform_value( &mut self, value: &Value<'a, T>, ) -> TransformedValue<Value<'a, T>>
fn transform_variable_definitions( &mut self, variable_definitions: &Vec<VariableDefinition<'a, T>>, ) -> TransformedValue<Vec<VariableDefinition<'a, T>>>
fn default_transform_variable_definitions( &mut self, variable_definitions: &[VariableDefinition<'a, T>], ) -> TransformedValue<Vec<VariableDefinition<'a, T>>>
fn transform_variable_definition( &mut self, variable_definition: &VariableDefinition<'a, T>, ) -> TransformedValue<VariableDefinition<'a, T>>
fn default_transform_variable_definition( &mut self, variable_definition: &VariableDefinition<'a, T>, ) -> TransformedValue<VariableDefinition<'a, T>>
fn transform_list<I, F, R>( &mut self, list: &[I], f: F, ) -> TransformedValue<Vec<I>>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.