diff --git a/apollo-federation/src/link/cost_spec_definition.rs b/apollo-federation/src/link/cost_spec_definition.rs index db49185b04..ecb221e731 100644 --- a/apollo-federation/src/link/cost_spec_definition.rs +++ b/apollo-federation/src/link/cost_spec_definition.rs @@ -1,6 +1,6 @@ use apollo_compiler::ast::Argument; use apollo_compiler::ast::Directive; -use apollo_compiler::collections::IndexMap; +use apollo_compiler::collections::HashMap; use apollo_compiler::name; use apollo_compiler::schema::Component; use apollo_compiler::schema::EnumType; @@ -40,7 +40,7 @@ macro_rules! propagate_demand_control_directives { subgraph_schema: &FederationSchema, source: &$directives_ty, dest: &mut $directives_ty, - original_directive_names: &IndexMap, + original_directive_names: &HashMap, ) -> Result<(), FederationError> { let cost_directive_name = original_directive_names.get(&COST_DIRECTIVE_NAME_IN_SPEC); let cost_directive = cost_directive_name.and_then(|name| source.get(name.as_str())); @@ -74,7 +74,7 @@ macro_rules! propagate_demand_control_directives_to_position { subgraph_schema: &mut FederationSchema, source: &Node<$source_ty>, dest: &$dest_ty, - original_directive_names: &IndexMap, + original_directive_names: &HashMap, ) -> Result<(), FederationError> { let cost_directive_name = original_directive_names.get(&COST_DIRECTIVE_NAME_IN_SPEC); let cost_directive = diff --git a/apollo-federation/src/query_graph/extract_subgraphs_from_supergraph.rs b/apollo-federation/src/query_graph/extract_subgraphs_from_supergraph.rs index 2512c076c1..555680d7c8 100644 --- a/apollo-federation/src/query_graph/extract_subgraphs_from_supergraph.rs +++ b/apollo-federation/src/query_graph/extract_subgraphs_from_supergraph.rs @@ -7,6 +7,7 @@ use std::sync::Arc; use apollo_compiler::ast::Argument; use apollo_compiler::ast::Directive; use apollo_compiler::ast::FieldDefinition; +use apollo_compiler::collections::HashMap; use apollo_compiler::collections::IndexMap; use apollo_compiler::collections::IndexSet; use apollo_compiler::executable; @@ -329,8 +330,8 @@ struct TypeInfos { /// when a custom directive's name conflicts with that of a default one. fn get_apollo_directive_names( supergraph_schema: &FederationSchema, -) -> Result, FederationError> { - let mut hm: IndexMap = IndexMap::default(); +) -> Result, FederationError> { + let mut hm: HashMap = HashMap::default(); for directive in &supergraph_schema.schema().schema_definition.directives { if directive.name.as_str() == "link" { if let Ok(link) = Link::from_directive_application(directive) { @@ -489,7 +490,7 @@ fn add_all_empty_subgraph_types( federation_spec_definitions: &IndexMap, join_spec_definition: &'static JoinSpecDefinition, filtered_types: &Vec, - original_directive_names: &IndexMap, + original_directive_names: &HashMap, ) -> Result { let type_directive_definition = join_spec_definition.type_directive_definition(supergraph_schema)?; @@ -791,7 +792,7 @@ fn extract_object_type_content( federation_spec_definitions: &IndexMap, join_spec_definition: &JoinSpecDefinition, info: &[TypeInfo], - original_directive_names: &IndexMap, + original_directive_names: &HashMap, ) -> Result<(), FederationError> { let field_directive_definition = join_spec_definition.field_directive_definition(supergraph_schema)?; @@ -967,7 +968,7 @@ fn extract_interface_type_content( federation_spec_definitions: &IndexMap, join_spec_definition: &JoinSpecDefinition, info: &[TypeInfo], - original_directive_names: &IndexMap, + original_directive_names: &HashMap, ) -> Result<(), FederationError> { let field_directive_definition = join_spec_definition.field_directive_definition(supergraph_schema)?; @@ -1255,7 +1256,7 @@ fn extract_enum_type_content( federation_spec_definitions: &IndexMap, join_spec_definition: &JoinSpecDefinition, info: &[TypeInfo], - original_directive_names: &IndexMap, + original_directive_names: &HashMap, ) -> Result<(), FederationError> { // This was added in join 0.3, so it can genuinely be None. let enum_value_directive_definition = @@ -1364,7 +1365,7 @@ fn extract_input_object_type_content( federation_spec_definitions: &IndexMap, join_spec_definition: &JoinSpecDefinition, info: &[TypeInfo], - original_directive_names: &IndexMap, + original_directive_names: &HashMap, ) -> Result<(), FederationError> { let field_directive_definition = join_spec_definition.field_directive_definition(supergraph_schema)?; @@ -1471,7 +1472,7 @@ fn add_subgraph_field( is_shareable: bool, field_directive_application: Option<&FieldDirectiveArguments>, cost_spec_definition: Option<&'static CostSpecDefinition>, - original_directive_names: &IndexMap, + original_directive_names: &HashMap, ) -> Result<(), FederationError> { let field_directive_application = field_directive_application.unwrap_or_else(|| &FieldDirectiveArguments { @@ -1586,7 +1587,7 @@ fn add_subgraph_input_field( subgraph: &mut FederationSubgraph, field_directive_application: Option<&FieldDirectiveArguments>, cost_spec_definition: Option<&'static CostSpecDefinition>, - original_directive_names: &IndexMap, + original_directive_names: &HashMap, ) -> Result<(), FederationError> { let field_directive_application = field_directive_application.unwrap_or_else(|| &FieldDirectiveArguments {