pub struct AllCapabilities<A: crate::SysAttribute, E: crate::SysEntityAttributes<A> + ?Sized, F: FnMut(&E) -> bool> {
pub(crate) required: Vec<F>,
pub(crate) _attr_ty: std::marker::PhantomData<A>,
pub(crate) _entity_ty: std::marker::PhantomData<E>,
}
impl <A: crate::SysAttribute, E: crate::SysEntityAttributes<A> + ?Sized, F: FnMut(&E) -> bool> super::Capabilities<A, E> for AllCapabilities<A, E, F> {
fn satisfies(&mut self, entity: &E) -> bool {
self.required.iter_mut().any(|f| (f)(entity))
}
}