| Schedule (m :: k) (HSet ('[] :: [Type])) Source # | |
Instance detailsDefined in Aztecs.ECS.Schedule.Internal |
| (Monad m, Storage m s, Empty m (HSet ts)) => Empty (m :: Type -> Type) (HSet (s a ': ts) :: Type) Source # | |
Instance detailsDefined in Aztecs.Storage |
| Applicative m => Empty (m :: Type -> Type) (HSet ('[] :: [Type])) Source # | |
Instance detailsDefined in Aztecs.Storage |
| (Applicative m, ECS m) => Access m (HSet ('[] :: [Type])) Source # | |
Instance detailsDefined in Aztecs.ECS.Scheduler.Internal |
| (Monad m, Execute' m (HSet level), Execute m (HSet restLevels)) => Execute m (HSet (HSet level ': restLevels)) Source # | |
Instance detailsDefined in Aztecs.ECS.Scheduler.Internal |
| (Monad m, Execute' m systems, Execute m (HSet schedule)) => Execute m (HSet (systems ': schedule)) Source # | |
Instance detailsDefined in Aztecs.ECS.Executor |
| Applicative m => Execute m (HSet ('[] :: [Type])) Source # | |
Instance detailsDefined in Aztecs.ECS.Executor |
| (Monad m, System m sys, Access m (SystemIn m sys), ValidAccessInput (AccessType (SystemIn m sys))) => Execute' m (HSet '[sys]) Source # | |
Instance detailsDefined in Aztecs.ECS.Executor |
| (Monad m, System m sys, Access m (SystemIn m sys), ValidAccessInput (AccessType (SystemIn m sys)), Execute' m (HSet systems)) => Execute' m (HSet (sys ': systems)) Source # | |
Instance detailsDefined in Aztecs.ECS.Executor |
| Execute' m (HSet ('[] :: [Type])) Source # | |
Instance detailsDefined in Aztecs.ECS.Executor |
| ShowHSet ts => Show (HSet ts) Source # | |
Instance detailsDefined in Aztecs.ECS.HSet |
| (AllSystems m systems, BuildSystemGraph systems ~ graph, TopologicalSort graph ~ levels, ScheduleLevels m levels ~ output, ScheduleLevelsBuilder m levels systems) => Scheduler (m :: Type -> Type) (HSet systems :: Type) Source # | |
Instance detailsDefined in Aztecs.ECS.Scheduler.Internal |
| System m sys => Schedule (m :: Type -> Type) (HSet '[sys]) Source # | |
Instance detailsDefined in Aztecs.ECS.Schedule.Internal |
| (System m sys, AllSystems m rest, rest ~ (sys2 ': rest'), CompileGroups m (GroupSystems m (sys ': rest)) (sys ': rest)) => Schedule (m :: Type -> Type) (HSet (sys ': rest)) Source # | |
Instance detailsDefined in Aztecs.ECS.Schedule.Internal |
| type Scheduled (m :: k) (HSet ('[] :: [Type])) Source # | |
Instance detailsDefined in Aztecs.ECS.Schedule.Internal |
| type AccessType (HSet ('[] :: [Type])) Source # | |
Instance detailsDefined in Aztecs.ECS.Scheduler.Internal |
| type SchedulerInput (m :: Type -> Type) (HSet systems :: Type) Source # | |
Instance detailsDefined in Aztecs.ECS.Scheduler.Internal |
| type SchedulerOutput (m :: Type -> Type) (HSet systems :: Type) Source # | |
Instance detailsDefined in Aztecs.ECS.Scheduler.Internal |
| type Scheduled (m :: Type -> Type) (HSet '[sys]) Source # | |
Instance detailsDefined in Aztecs.ECS.Schedule.Internal |
| type Scheduled (m :: Type -> Type) (HSet (sys ': rest)) Source # | |
Instance detailsDefined in Aztecs.ECS.Schedule.Internal |