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
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.