From 1434756b2b6cedb3d56528ca1802a92be4eaba56 Mon Sep 17 00:00:00 2001 From: Phil Schaf Date: Sat, 14 Nov 2015 21:18:04 +0100 Subject: improved HasChildren trait --- src/document_tree/element_categories.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/document_tree/element_categories.rs') diff --git a/src/document_tree/element_categories.rs b/src/document_tree/element_categories.rs index 5f12cc6..9ea79e6 100644 --- a/src/document_tree/element_categories.rs +++ b/src/document_tree/element_categories.rs @@ -1,7 +1,10 @@ use super::elements::*; pub trait HasChildren { - fn add_child>(&mut self, R); + fn children(&mut self) -> &mut Vec; + fn append_child>(&mut self, child: R) { + self.children().push(child.into()); + } } macro_rules! synonymous_enum {( $name:ident { $( $entry:ident ),* } ) => ( @@ -55,5 +58,5 @@ synonymous_enum!(SubOptionListItem { OptionGroup, Description }); synonymous_enum!(SubOption { OptionString, OptionArgument }); synonymous_enum!(SubLineBlock { LineBlock, Line }); synonymous_enum!(SubBlockQuote { Attribution, BodyElement }); -synonymous_enum!(SubFootnote { Label_, BodyElement }); +synonymous_enum!(SubFootnote { Label, BodyElement }); synonymous_enum!(SubFigure { Image, Caption, Legend, BodyElement }); -- cgit v1.2.3