blob: 800f4d71d61a6c2787b57607c8faaee149776ff4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
use downcast::Any;
pub trait Module : Any {
fn box_clone(&self) -> Box<Module>;
}
impl Clone for Box<Module> {
fn clone(&self) -> Box<Module> {
self.box_clone()
}
}
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, Hash)]
pub enum ModuleType {
Mining,
Engines,
Dashboard,
Navigation,
}
downcast!(Module);
|