From f386e5c31b820eb2f92aa1128d2ec237612a8b13 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Sun, 10 May 2020 17:12:15 -0400 Subject: [PATCH] Adding trait to cast to Any. --- src/renderer/context_element.rs | 5 +++++ 1 file changed, 5 insertions(+) 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!()