use super::class_spec::ClassSpec;
use super::element::Element;
use super::enum_spec::EnumSpec;
use super::interface_spec::InterfaceSpec;
pub trait ContainerSpec {
fn push<E>(&mut self, element: E) where E: Into<Element>;
}
impl ContainerSpec for InterfaceSpec {
fn push<E>(&mut self, element: E)
where E: Into<Element>
{
self.elements.push(element);
}
}
impl ContainerSpec for ClassSpec {
fn push<E>(&mut self, element: E)
where E: Into<Element>
{
self.elements.push(element);
}
}
impl ContainerSpec for EnumSpec {
fn push<E>(&mut self, element: E)
where E: Into<Element>
{
self.elements.push(element);
}
}