Moving towards a generic trait wrapper to call between dynamic and static dispatch functions.

This commit is contained in:
Tom Alexander
2020-05-02 15:55:38 -04:00
parent 3cfc294e93
commit caa79d5ba2
2 changed files with 21 additions and 2 deletions

View File

@@ -1,8 +1,9 @@
use crate::parser::Filter;
use crate::renderer::errors::RenderError;
use crate::renderer::renderer::RenderWrapper;
use std::fmt::Debug;
pub trait ContextElement: Debug + Walkable + Renderable + Loopable {}
pub trait ContextElement: Debug + RenderWrapper + Walkable + Renderable + Loopable {}
pub trait Walkable {
fn walk(&self, segment: &str) -> Result<&dyn ContextElement, RenderError>;