Trait qecs_core::Process [] [src]

pub trait Process<'a, IdMgr, Key, StoBase: ?Sized, SsysBase: ?Sized>: Any + Send + Sync where IdMgr: PrimaryIdManager, Key: Debug + Ord, StoBase: StoreBase<Id=IdMgr::Id>, SsysBase: SubsystemBase {
    type IdMgrMode: IdMgrMode<'a, IdMgr>;
    type StoreSelection: InvocationMethod<'a, Key, StoBase>;
    type SubsystemSelection: InvocationMethod<'a, Key, SsysBase>;
    type IdMgr = Self::IdMgrMode::Ret;
    type Stores = Self::StoreSelection::Ret;
    type Subsystems = Self::SubsystemSelection::Ret;
    fn update(&mut self, ids: Self::IdMgrMode::Ret, stores: Self::StoreSelection::Ret, subsystems: Self::SubsystemSelection::Ret);
}

Associated Types

type IdMgrMode: IdMgrMode<'a, IdMgr>

type StoreSelection: InvocationMethod<'a, Key, StoBase>

type SubsystemSelection: InvocationMethod<'a, Key, SsysBase>

type IdMgr = Self::IdMgrMode::Ret

type Stores = Self::StoreSelection::Ret

type Subsystems = Self::SubsystemSelection::Ret

Required Methods

fn update(&mut self, ids: Self::IdMgrMode::Ret, stores: Self::StoreSelection::Ret, subsystems: Self::SubsystemSelection::Ret)

Implementors