From ec3276af79a76bbd7264656286704faafd92b2bc Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Sat, 11 Apr 2020 21:51:12 -0400 Subject: [PATCH] Much cleaner with impl walkable but don't know if I can loop yet --- src/renderer/renderer.rs | 5 +---- src/renderer/walkable.rs | 2 +- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/src/renderer/renderer.rs b/src/renderer/renderer.rs index 87f3101..78192ec 100644 --- a/src/renderer/renderer.rs +++ b/src/renderer/renderer.rs @@ -148,10 +148,7 @@ mod tests { } } - fn do_the_walk<'a, O: Walkable>( - context: &'a dyn Walkable, - path: &Vec<&str>, - ) -> &'a impl Walkable { + fn do_the_walk<'a>(context: &'a impl Walkable, path: &Vec<&str>) -> &'a impl Walkable { let mut output = context; context.walk(path.first().unwrap()) diff --git a/src/renderer/walkable.rs b/src/renderer/walkable.rs index 99c31de..f93eef1 100644 --- a/src/renderer/walkable.rs +++ b/src/renderer/walkable.rs @@ -1,7 +1,7 @@ use super::renderable::Renderable; pub trait Walkable { - type Output: ?Sized + Walkable; + type Output: Walkable; fn walk(&self, segment: &str) -> &Self::Output;