Combine the render traits into a single context_element file.
This commit is contained in:
13
src/renderer/context_element.rs
Normal file
13
src/renderer/context_element.rs
Normal 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>;
|
||||
}
|
||||
Reference in New Issue
Block a user