codeviz_java/
container_spec.rs1use 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}