use std::marker::PhantomData;
use bevy_ecs::{
query::With,
system::Query,
world::{FilteredEntityMut, FilteredResourcesMut},
};
use crate::{CapSet, ImmMarker};
#[derive(bevy_derive::Deref, bevy_derive::DerefMut)]
pub struct ImmCapQueryParam<'w, 's, Cap: CapSet> {
#[deref]
pub query: Query<'w, 's, FilteredEntityMut<'static, 'static>, With<ImmMarker<Cap>>>,
}
#[derive(bevy_derive::Deref, bevy_derive::DerefMut)]
pub struct ImmCapResourcesParam<'w, 's, Cap: CapSet> {
#[deref]
pub resources: FilteredResourcesMut<'w, 's>,
_ph: PhantomData<Cap>,
}
mod system_param_impl;