diff --git a/maud/src/lib.rs b/maud/src/lib.rs index 7647379c..81128702 100644 --- a/maud/src/lib.rs +++ b/maud/src/lib.rs @@ -156,6 +156,18 @@ impl Render for Arc { } } +impl Render for Option { + fn render_to(&self, w: &mut String) { if let Some(inner) = self { T::render_to(inner, w); } } +} + +impl Render for I where I::Item: AsRef { + fn render_to(&self, w: &mut String) { + for item in self { + item.as_ref().render_to(w); + } + } +} + macro_rules! impl_render_with_display { ($($ty:ty)*) => { $(