oxygengine_network/
system.rs

1use 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}