1
+ pub use super :: mass_deduplication:: MassDeduplication as ExtensionMassDeduplication ;
1
2
pub use super :: mass_degeneration:: MassDegeneration as ExtensionMassDegeneration ;
2
3
pub use super :: mass_extinction:: MassExtinction as ExtensionMassExtinction ;
3
4
pub use super :: mass_genesis:: MassGenesis as ExtensionMassGenesis ;
@@ -11,10 +12,11 @@ use rand::Rng;
11
12
12
13
#[ derive( Clone , Debug ) ]
13
14
pub enum Wrapper {
14
- Noop ( ExtensionNoop ) ,
15
+ MassDeduplication ( ExtensionMassDeduplication ) ,
16
+ MassDegeneration ( ExtensionMassDegeneration ) ,
15
17
MassExtinction ( ExtensionMassExtinction ) ,
16
18
MassGenesis ( ExtensionMassGenesis ) ,
17
- MassDegeneration ( ExtensionMassDegeneration ) ,
19
+ Noop ( ExtensionNoop ) ,
18
20
}
19
21
20
22
impl Extension for Wrapper {
@@ -27,23 +29,31 @@ impl Extension for Wrapper {
27
29
rng : & mut R ,
28
30
) {
29
31
match self {
30
- Wrapper :: Noop ( extension) => extension. call ( genotype, state, config, reporter, rng) ,
31
- Wrapper :: MassExtinction ( extension) => {
32
+ Wrapper :: MassDeduplication ( extension) => {
32
33
extension. call ( genotype, state, config, reporter, rng)
33
34
}
34
- Wrapper :: MassGenesis ( extension) => {
35
+ Wrapper :: MassDegeneration ( extension) => {
35
36
extension. call ( genotype, state, config, reporter, rng)
36
37
}
37
- Wrapper :: MassDegeneration ( extension) => {
38
+ Wrapper :: MassExtinction ( extension) => {
38
39
extension. call ( genotype, state, config, reporter, rng)
39
40
}
41
+ Wrapper :: MassGenesis ( extension) => {
42
+ extension. call ( genotype, state, config, reporter, rng)
43
+ }
44
+ Wrapper :: Noop ( extension) => extension. call ( genotype, state, config, reporter, rng) ,
40
45
}
41
46
}
42
47
}
43
48
44
- impl From < ExtensionNoop > for Wrapper {
45
- fn from ( extension : ExtensionNoop ) -> Self {
46
- Wrapper :: Noop ( extension)
49
+ impl From < ExtensionMassDeduplication > for Wrapper {
50
+ fn from ( extension : ExtensionMassDeduplication ) -> Self {
51
+ Wrapper :: MassDeduplication ( extension)
52
+ }
53
+ }
54
+ impl From < ExtensionMassDegeneration > for Wrapper {
55
+ fn from ( extension : ExtensionMassDegeneration ) -> Self {
56
+ Wrapper :: MassDegeneration ( extension)
47
57
}
48
58
}
49
59
impl From < ExtensionMassExtinction > for Wrapper {
@@ -56,8 +66,8 @@ impl From<ExtensionMassGenesis> for Wrapper {
56
66
Wrapper :: MassGenesis ( extension)
57
67
}
58
68
}
59
- impl From < ExtensionMassDegeneration > for Wrapper {
60
- fn from ( extension : ExtensionMassDegeneration ) -> Self {
61
- Wrapper :: MassDegeneration ( extension)
69
+ impl From < ExtensionNoop > for Wrapper {
70
+ fn from ( extension : ExtensionNoop ) -> Self {
71
+ Wrapper :: Noop ( extension)
62
72
}
63
73
}
0 commit comments