--> crates\ecs\src\systems\system.rs:93:5
|
93 | execute(fob as fn(Query<Entity>), &mut world);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ implementation of `system::System` is not general enough
|
= note: `system::System` would have to be implemented for the type `for<'a> fn(Query<'a, Entity>)`
= note: ...but `system::System` is actually implemented for the type `fn(Query<'0, Entity>)`, for some specific lifetime `'0`
Вот имплементация System
impl<A> System for fn(A)
where
A: SystemParams,
{
fn execute(&self, world: &mut World) {
todo!()
}
}
Вот SystemParams для Query
impl<T> SystemParams for Query<'_, T>
where
T: Queryable,
{
fn from_world_mut(world: &UnsafeWorldCell) -> Self {
Query::new(world)
}
}
Вот само Query
pub struct Query<'world, T: Queryable>(&'world UnsafeWorldCell<'world>, PhantomData<T>);
Что я делаю не так?
Что вообще значит implementation of `system::System is not general enough`? Даже никакой ссылки на доку в ошибке нет
Обсуждают сегодня