use std::slice::Iter;
use document::Element;
#[derive(Clone, Debug, Default, PartialEq)]
pub struct Section {
pub name: String,
elements: Vec<Element>,
}
impl Section {
pub fn new(name: &str) -> Section {
Section {
name: name.to_string(),
..Default::default()
}
}
pub fn push<I>(&mut self, element: I) -> &mut Self
where
I: Into<Element>,
{
self.elements.push(element.into());
self
}
pub fn iter(&self) -> Iter<Element> {
self.elements.iter()
}
pub fn is_empty(&self) -> bool {
self.elements.is_empty()
}
}