From 97ffe3c6e8289553e3b3bd22392a22eaa8d61f42 Mon Sep 17 00:00:00 2001 From: Mikhail Rakhmanov Date: Fri, 22 May 2020 22:47:25 +0200 Subject: Refactor AssistDirector --- crates/ra_assists/src/assist_context.rs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'crates/ra_assists/src') diff --git a/crates/ra_assists/src/assist_context.rs b/crates/ra_assists/src/assist_context.rs index 52bc7820e..37de4f590 100644 --- a/crates/ra_assists/src/assist_context.rs +++ b/crates/ra_assists/src/assist_context.rs @@ -178,11 +178,10 @@ impl Assists { label: Assist, f: impl FnOnce(&mut AssistDirector), ) -> Option<()> { - let change_label = label.label.clone(); if !self.resolve { return None; } - let mut director = AssistDirector::new(change_label.clone()); + let mut director = AssistDirector::new(); f(&mut director); let changes = director.finish(); let file_edits: Vec = @@ -295,12 +294,11 @@ impl AssistBuilder { pub(crate) struct AssistDirector { source_changes: Vec, builders: FxHashMap, - change_label: String, } impl AssistDirector { - fn new(change_label: String) -> AssistDirector { - AssistDirector { source_changes: vec![], builders: FxHashMap::default(), change_label } + fn new() -> AssistDirector { + AssistDirector { source_changes: vec![], builders: FxHashMap::default() } } pub(crate) fn perform(&mut self, file_id: FileId, f: impl FnOnce(&mut AssistBuilder)) { @@ -309,7 +307,7 @@ impl AssistDirector { } fn finish(mut self) -> Vec { - for (file_id, builder) in + for (_, builder) in self.builders.into_iter().collect::>() { self.source_changes.push(builder.finish()); -- cgit v1.2.3