Combine the render traits into a single context_element file.

This commit is contained in:
Tom Alexander
2020-04-28 19:09:02 -04:00
parent 41ad6179d1
commit c961cf7ab8
5 changed files with 13 additions and 16 deletions

View File

@@ -0,0 +1,13 @@
use crate::parser::Filter;
use crate::renderer::errors::RenderError;
use std::fmt::Debug;
pub trait ContextElement: Walkable + Renderable + Debug {}
pub trait Walkable {
fn walk(&self, segment: &str) -> Result<&dyn ContextElement, RenderError>;
}
pub trait Renderable {
fn render(&self, filters: &Vec<Filter>) -> Result<String, RenderError>;
}