diff --git a/src/renderer/context_element.rs b/src/renderer/context_element.rs index d49c562..f00f56c 100644 --- a/src/renderer/context_element.rs +++ b/src/renderer/context_element.rs @@ -1,6 +1,7 @@ use crate::parser::Filter; use crate::renderer::errors::RenderError; use crate::renderer::errors::WalkError; +use std::any::Any; use std::fmt::Debug; pub trait ContextElement: Debug + Walkable + Renderable + Loopable {} @@ -26,6 +27,10 @@ pub trait Loopable { fn get_loop_elements(&self) -> Vec<&dyn ContextElement>; } +pub trait CompareContextElement { + fn to_any(&self) -> &dyn Any; +} + // impl PartialEq for dyn ContextElement { // fn eq(&self, other: &dyn ContextElement) -> bool { // todo!()