pub trait CostComputer<'a, E: ExecutableDocument, S: SchemaDefinition, V: VariableValues> {
type FieldMultipliers: FieldMultipliers<E>;
// Required methods
fn new(
operation_definition: &'a E::OperationDefinition,
schema_definition: &'a S,
variable_values: &'a V
) -> Self;
fn cost_for_field_definition(
&self,
field_definition: &S::FieldDefinition
) -> usize;
fn field_multipliers(
&self,
field_definition: &S::FieldDefinition,
field: &E::Field
) -> Self::FieldMultipliers;
}Required Associated Types§
type FieldMultipliers: FieldMultipliers<E>
Required Methods§
fn new( operation_definition: &'a E::OperationDefinition, schema_definition: &'a S, variable_values: &'a V ) -> Self
fn cost_for_field_definition( &self, field_definition: &S::FieldDefinition ) -> usize
fn field_multipliers( &self, field_definition: &S::FieldDefinition, field: &E::Field ) -> Self::FieldMultipliers
Object Safety§
This trait is not object safe.