codeviz 0.0.15

Flexible code generator for Rust
Documentation
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);
    }
}