cougr_core/plugin/
groups.rs1use super::{GameApp, Plugin, PluginGroup};
2
3impl<P: Plugin> PluginGroup for P {
4 fn build(self, app: &mut GameApp) {
5 app.add_plugin(self);
6 }
7}
8
9impl<A: PluginGroup, B: PluginGroup> PluginGroup for (A, B) {
10 fn build(self, app: &mut GameApp) {
11 self.0.build(app);
12 self.1.build(app);
13 }
14}
15
16impl<A: PluginGroup, B: PluginGroup, C: PluginGroup> PluginGroup for (A, B, C) {
17 fn build(self, app: &mut GameApp) {
18 self.0.build(app);
19 self.1.build(app);
20 self.2.build(app);
21 }
22}