diff --git a/src/renderer/context_element.rs b/src/renderer/context_element.rs index dee6680..2fb1a17 100644 --- a/src/renderer/context_element.rs +++ b/src/renderer/context_element.rs @@ -25,3 +25,9 @@ pub trait Loopable { /// for each element of the array. fn get_loop_elements(&self) -> Vec<&dyn ContextElement>; } + +impl PartialEq for dyn ContextElement { + fn eq(&self, other: &dyn ContextElement) -> bool { + todo!() + } +} diff --git a/src/renderer/errors.rs b/src/renderer/errors.rs index 5a38068..7dac064 100644 --- a/src/renderer/errors.rs +++ b/src/renderer/errors.rs @@ -9,6 +9,7 @@ pub enum RenderError { TemplateNotFound(String), } +#[derive(PartialEq)] pub enum WalkError { CantWalk, } diff --git a/src/renderer/renderer.rs b/src/renderer/renderer.rs index a528662..4e3d9f8 100644 --- a/src/renderer/renderer.rs +++ b/src/renderer/renderer.rs @@ -225,7 +225,7 @@ impl<'a> DustRenderer<'a> { }; } DustTag::DTHelperEquals(parameterized_block) => { - let param_map: HashMap<&'a str, &'a RValue<'a>> = parameterized_block + let param_map: HashMap<&str, &RValue<'a>> = parameterized_block .params .iter() .map(|pair: &KVPair<'a>| (pair.key, &pair.value)) @@ -245,6 +245,14 @@ impl<'a> DustRenderer<'a> { RValue::RVPath(path) => walk_path(breadcrumbs, &path.keys), }, }; + // let x = WalkError::CantWalk; + // let y = WalkError::CantWalk; + // if x == y { + // panic!("placeholder"); + // } + // if left_side.unwrap() == right_side.unwrap() { + // panic!("placeholder"); + // } } _ => (), // TODO: Implement the rest }