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