1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
use crate::{
client::Client,
resource::{Network, NetworkHost},
server::Server,
};
use core::ecs::Universe;
pub type NetworkSystemResources<'a, C> = &'a mut Network<C>;
pub fn network_system<C>(universe: &mut Universe)
where
C: Client + 'static,
{
universe
.query_resources::<NetworkSystemResources<C>>()
.process();
}
pub type NetworkHostSystemResources<'a, S> = &'a mut NetworkHost<S>;
pub fn network_host_system<S>(universe: &mut Universe)
where
S: Server + 'static,
{
universe
.query_resources::<NetworkHostSystemResources<S>>()
.process();
}