From 256e3de75458d015b3af75260022436e89e0190c Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Fri, 4 Oct 2019 09:56:14 +0300 Subject: Change: pass in step, push it to vector, instead of ref and cloning --- src/map.rs | 12 ++++++------ src/parser.rs | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/map.rs b/src/map.rs index f442ecb..cd1cb46 100644 --- a/src/map.rs +++ b/src/map.rs @@ -40,8 +40,8 @@ impl Roadmap { } /// Add a step to the roadmap. - pub fn add_step(&mut self, step: &Step) { - self.steps.push(step.clone()); + pub fn add_step(&mut self, step: Step) { + self.steps.push(step); } // Get iterator over refs to steps. @@ -191,7 +191,7 @@ mod tests { fn add_step_to_roadmap() { let mut roadmap = Roadmap::new(); let first = Step::new("first", "the first step"); - roadmap.add_step(&first); + roadmap.add_step(first); let names: Vec<&str> = roadmap.step_names().collect(); assert_eq!(names, vec!["first"]); } @@ -200,7 +200,7 @@ mod tests { fn get_step_from_roadmap() { let mut roadmap = Roadmap::new(); let first = Step::new("first", "the first step"); - roadmap.add_step(&first); + roadmap.add_step(first); let gotit = roadmap.get_step("first").unwrap(); assert_eq!(gotit.name(), "first"); assert_eq!(gotit.label(), "the first step"); @@ -259,8 +259,8 @@ blocked: let mut second = Step::new("second", ""); second.add_dependency("first"); second.set_status(Status::Goal); - roadmap.add_step(&first); - roadmap.add_step(&second); + roadmap.add_step(first); + roadmap.add_step(second); assert_eq!( roadmap.as_dot(999).unwrap(), "digraph \"roadmap\" { diff --git a/src/parser.rs b/src/parser.rs index ac917eb..cb1c5ce 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -17,7 +17,7 @@ pub fn from_yaml(yaml: &str) -> Result> { for (name, value) in map { let step = step_from_value(&name, &value)?; - roadmap.add_step(&step); + roadmap.add_step(step); } validate(&roadmap)?; -- cgit v1.2.1