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;