From fd7e10706996869c996c0ab4fdf9d6e7ed5cbdd3 Mon Sep 17 00:00:00 2001 From: Folkert Date: Sun, 31 Jan 2021 14:49:03 +0100 Subject: [PATCH] add lifetime to dependencies --- compiler/load/src/file.rs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/compiler/load/src/file.rs b/compiler/load/src/file.rs index 099f0391cb..c327a413e6 100644 --- a/compiler/load/src/file.rs +++ b/compiler/load/src/file.rs @@ -94,19 +94,19 @@ enum Status { } #[derive(Clone, Debug, PartialEq, Eq, Hash)] -enum Job { +enum Job<'a> { Step(ModuleId, Phase), - // ResolveShorthand(&'a str), + ResolveShorthand(&'a str), } #[derive(Default, Debug)] -struct Dependencies { - waiting_for: MutMap>, - notifies: MutMap>, - status: MutMap, +struct Dependencies<'a> { + waiting_for: MutMap, MutSet>>, + notifies: MutMap, MutSet>>, + status: MutMap, Status>, } -impl Dependencies { +impl<'a> Dependencies<'a> { /// Add all the dependencies for a module, return (module, phase) pairs that can make progress pub fn add_module( &mut self, @@ -728,7 +728,7 @@ struct State<'a> { pub headers_parsed: MutSet, pub module_cache: ModuleCache<'a>, - pub dependencies: Dependencies, + pub dependencies: Dependencies<'a>, pub procedures: MutMap<(Symbol, Layout<'a>), Proc<'a>>, pub exposed_to_host: MutMap,