diff --git a/src/renderer/context_element.rs b/src/renderer/context_element.rs index 158ac25..a83ca52 100644 --- a/src/renderer/context_element.rs +++ b/src/renderer/context_element.rs @@ -13,7 +13,6 @@ pub trait ContextElement: + Walkable + Renderable + Loopable - // + CloneIntoBoxedContextElement + CompareContextElement + FromContextElement + IntoRcIce @@ -64,16 +63,6 @@ pub trait CompareContextElement: CastToAny { fn partial_compare(&self, other: &dyn ContextElement) -> Option; } -// pub trait CloneIntoBoxedContextElement { -// fn clone_to_box(&self) -> Box; -// } - -// impl CloneIntoBoxedContextElement for C { -// fn clone_to_box(&self) -> Box { -// Box::new(self.clone()) -// } -// } - impl CastToAny for C { fn to_any(&self) -> &dyn Any { self diff --git a/src/renderer/mod.rs b/src/renderer/mod.rs index b85ba84..288b2ab 100644 --- a/src/renderer/mod.rs +++ b/src/renderer/mod.rs @@ -7,9 +7,9 @@ mod inline_partial_tree; mod iteration_context; mod parameters_context; mod renderer; +mod select_context; mod walking; -// pub use context_element::CloneIntoBoxedContextElement; pub use context_element::CompareContextElement; pub use context_element::ContextElement; pub use context_element::IntoContextElement; @@ -21,5 +21,5 @@ pub use errors::CompileError; pub use errors::RenderError; pub use errors::WalkError; pub use renderer::compile_template; -// pub use renderer::CompiledTemplate; pub use renderer::DustRenderer; +pub use select_context::SelectContext; diff --git a/src/renderer/select_context.rs b/src/renderer/select_context.rs new file mode 100644 index 0000000..b44b346 --- /dev/null +++ b/src/renderer/select_context.rs @@ -0,0 +1,16 @@ +use crate::renderer::parameters_context::ParametersContext; + +#[derive(Debug)] +pub struct SelectContext<'a> { + select_parameters: &'a ParametersContext<'a>, + were_any_true: bool, +} + +impl<'a> SelectContext<'a> { + pub fn new(select_parameters: &'a ParametersContext<'a>, were_any_true: bool) -> Self { + SelectContext { + select_parameters: select_parameters, + were_any_true: were_any_true, + } + } +}