codeviz_java/
container_spec.rs

1use super::*;
2
3pub trait ContainerSpec {
4    fn push<E>(&mut self, element: E)
5    where
6        E: Into<Element>;
7}
8
9impl ContainerSpec for InterfaceSpec {
10    fn push<E>(&mut self, element: E)
11    where
12        E: Into<Element>,
13    {
14        self.elements.push(element);
15    }
16}
17
18impl ContainerSpec for ClassSpec {
19    fn push<E>(&mut self, element: E)
20    where
21        E: Into<Element>,
22    {
23        self.elements.push(element);
24    }
25}
26
27impl ContainerSpec for EnumSpec {
28    fn push<E>(&mut self, element: E)
29    where
30        E: Into<Element>,
31    {
32        self.elements.push(element);
33    }
34}