duster/src/renderer/context_element.rs

14 lines
355 B
Rust
Raw Normal View History

use crate::parser::Filter;
use crate::renderer::errors::RenderError;
2020-04-11 22:23:59 -04:00
use std::fmt::Debug;
2020-04-11 20:34:16 -04:00
2020-04-11 22:23:59 -04:00
pub trait ContextElement: Walkable + Renderable + Debug {}
2020-04-11 20:34:16 -04:00
pub trait Walkable {
fn walk(&self, segment: &str) -> Result<&dyn ContextElement, RenderError>;
2020-04-11 20:34:16 -04:00
}
pub trait Renderable {
fn render(&self, filters: &Vec<Filter>) -> Result<String, RenderError>;
}