diff --git a/compiler/can/src/annotation.rs b/compiler/can/src/annotation.rs index 087cc9d9b8..256e7eecae 100644 --- a/compiler/can/src/annotation.rs +++ b/compiler/can/src/annotation.rs @@ -1,6 +1,6 @@ use crate::env::Env; use crate::scope::Scope; -use roc_collections::all::{ImMap, MutMap, MutSet, SendMap}; +use roc_collections::all::{ImMap, MutMap, MutSet, SendMap, VecSet}; use roc_module::ident::{Ident, Lowercase, TagName}; use roc_module::symbol::{IdentIds, ModuleId, Symbol}; use roc_parse::ast::{AssignedField, ExtractSpaces, Pattern, Tag, TypeAnnotation, TypeHeader}; @@ -15,7 +15,7 @@ use roc_types::types::{ pub struct Annotation { pub typ: Type, pub introduced_variables: IntroducedVariables, - pub references: MutSet, + pub references: VecSet, pub aliases: SendMap, } @@ -201,7 +201,7 @@ pub fn canonicalize_annotation( var_store: &mut VarStore, ) -> Annotation { let mut introduced_variables = IntroducedVariables::default(); - let mut references = MutSet::default(); + let mut references = VecSet::default(); let mut aliases = SendMap::default(); let typ = can_annotation_help( @@ -232,7 +232,7 @@ pub fn canonicalize_annotation_with_possible_clauses( abilities_in_scope: &[Symbol], ) -> Annotation { let mut introduced_variables = IntroducedVariables::default(); - let mut references = MutSet::default(); + let mut references = VecSet::default(); let mut aliases = SendMap::default(); let (annotation, region) = match annotation { @@ -433,7 +433,7 @@ fn can_annotation_help( var_store: &mut VarStore, introduced_variables: &mut IntroducedVariables, local_aliases: &mut SendMap, - references: &mut MutSet, + references: &mut VecSet, ) -> Type { use roc_parse::ast::TypeAnnotation::*; @@ -861,7 +861,7 @@ fn canonicalize_has_clause( introduced_variables: &mut IntroducedVariables, clause: &Loc>, abilities_in_scope: &[Symbol], - references: &mut MutSet, + references: &mut VecSet, ) -> Result<(), Type> { let Loc { region, @@ -923,7 +923,7 @@ fn can_extension_type<'a>( var_store: &mut VarStore, introduced_variables: &mut IntroducedVariables, local_aliases: &mut SendMap, - references: &mut MutSet, + references: &mut VecSet, opt_ext: &Option<&Loc>>, ext_problem_kind: roc_problem::can::ExtensionTypeKind, ) -> Type { @@ -1105,7 +1105,7 @@ fn can_assigned_fields<'a>( var_store: &mut VarStore, introduced_variables: &mut IntroducedVariables, local_aliases: &mut SendMap, - references: &mut MutSet, + references: &mut VecSet, ) -> SendMap> { use roc_parse::ast::AssignedField::*; use roc_types::types::RecordField::*; @@ -1218,7 +1218,7 @@ fn can_tags<'a>( var_store: &mut VarStore, introduced_variables: &mut IntroducedVariables, local_aliases: &mut SendMap, - references: &mut MutSet, + references: &mut VecSet, ) -> Vec<(TagName, Vec)> { let mut tag_types = Vec::with_capacity(tags.len());