Struct qecs_core::SimulationBuilder
[−]
[src]
pub struct SimulationBuilder<IdMgr, Key, StoBase: ?Sized, SsysBase: ?Sized, ProcBase: ?Sized> { // some fields omitted }
Methods
impl<IdMgr, Key, StoBase: ?Sized, SsysBase: ?Sized, ProcBase: ?Sized> SimulationBuilder<IdMgr, Key, StoBase, SsysBase, ProcBase> where IdMgr: PrimaryIdManager, Key: Debug + Ord, StoBase: StoreBase<Id=IdMgr::Id>, SsysBase: SubsystemBase, ProcBase: ProcessBase<IdMgr, Key, StoBase, SsysBase>
[src]
fn new(ids: IdMgr) -> Self
fn stores(&mut self) -> &mut IocBuilder<Key, StoBase>
fn subsystems(&mut self) -> &mut IocBuilder<Key, SsysBase>
fn pipeline(&mut self) -> &mut Vec<IocBuilder<Key, ProcBase>>
TODO: This isn't very user-friendly. Currently works fine if you have a fixed amount of stages, but beyond that it's quite whacky.