Going extreme: removing all fields and unifying all walk errors.

This commit is contained in:
Tom Alexander
2020-05-09 14:00:19 -04:00
parent b20368c586
commit fcb2f3fc4d
3 changed files with 6 additions and 11 deletions

View File

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